小编rae*_*ae1的帖子

Solr,多值字段:如何返回字段中所有值包含在集合中的文档?

例如,如果我有这两个文件:

id: 1
multifield: 2, 5

id: 2
multifield: 2, 5, 9
Run Code Online (Sandbox Code Playgroud)

然后说我有一个我正在查询的集合,即{2,5,7}.我想要的是返回文档1,因为2和5都包含在集合中.但是不应该返回文档2,因为9不在集合中.

多值字段和我的集都是任意长度的.希望这是有道理的.

solr

5
推荐指数
1
解决办法
3128
查看次数

如何使用查询语法在Lucene中搜索多个字段?

我正在搜索lucene索引,我正在构建搜索查询

field1:"hello" AND field2:"world"
Run Code Online (Sandbox Code Playgroud)

但我想搜索任何字段中的值以及同一查询中特定字段中的值,即

field1:"hello" AND anyField:"world"
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何以这种方式搜索所有索引字段?

java lucene indexing

5
推荐指数
1
解决办法
7427
查看次数

在PowerShell上使用netsh失败并显示错误:参数不正确

我一直在尝试在PowerShell上运行以下命令:

    netsh http add sslcert ipport=0.0.0.0:443 certhash=<some certhash> appid={<random guid>}
Run Code Online (Sandbox Code Playgroud)

问题是,它"The parameter is incorrect"每次都会返回.我检查了证书哈希号码和生成的guid,他们都没问题.实际上,我运行了相同的命令cmd.exe并且它工作得很好,这增加了挫败感.

我想将变量作为certhash和传递appid,这就是我使用PowerShell的原因.

如果有人可以帮助我理解为什么它不起作用或者是否有缺少它可以在PowerShell上工作.

powershell ssl cmd ssl-certificate netsh

5
推荐指数
1
解决办法
7210
查看次数

使用WYSIWYG编辑器编辑HTML

我有一个带HTML字符串的datagridview.使用CellDoubleClick事件,我在WebBrowser控件中显示html字符串.

在Form1中

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
    try
    {
        if (e.ColumnIndex != 0 && e.RowIndex != -1)
        {
            string s = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
            this.f2 = new Form2(s);
            f2.ShowDialog();
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}
Run Code Online (Sandbox Code Playgroud)

在Form2中

private IHTMLDocument2 doc;
string reply;

public Form2(string reply)
{
    InitializeComponent();
    this.reply = reply;
}

private void Form2_Load(object sender, EventArgs e)
{
    webBrowser1.DocumentText = reply; <--- string from DataGridView

    IHTMLTxtRange range = doc.selection.createRange() as IHTMLTxtRange;
    range.pasteHTML(webBrowser1.DocumentText);
    range.collapse(false);
    range.select();

    doc …
Run Code Online (Sandbox Code Playgroud)

html c# string wysiwyg datagridview

5
推荐指数
1
解决办法
5627
查看次数

使用XPath解析HTML中的数据(在shell脚本中)

我试图解析一个相当简单的网页,以获取shell脚本中的信息.我现在正在使用的网页是在这里生成的.例如,我想将互联网服务提供商的信息提取到shell变量中.为此目的,使用其中一个程序xmllint,XMLStarlet或xpath可能是有意义的.我对shell脚本非常熟悉,但我不熟悉XPath语法和用于实现XPath语法的实用程序,所以我很欣赏一些指向正确方向的指针.

这是shell脚本的开头:

HTMLISPInformation="$(curl --user-agent "Mozilla/5.0" http://aruljohn.com/details.php)"
# ISP="$(<XPath magic goes here.>)"
Run Code Online (Sandbox Code Playgroud)

为方便起见,这是一个在线动态测试XPath语法的实用程序:

http://www.bit-101.com/xpath/

html xml shell xpath parsing

5
推荐指数
3
解决办法
4848
查看次数

在 .NET 中使用哪些好的倒排索引库?

我有一个 .NET 桌面应用程序,需要在其中搜索大型数据集。每个数据集大约有 100000 个项目,包含 10 个字段。字段的类型有字符串、日期时间、整数、浮点和自定义项目类型。大约可以有 5 个并发数据集,但搜索仅在一个数据集内。

搜索类型有

  • 全文支持通配符
  • 搜索特定字段
  • 日期范围

我正在考虑以下替代方案:

  1. Lucene.NET。但移植和维护似乎是一项巨大的工作,所以当 Solr 满足服务器需求时,我对 Lucene.NET 的未来感到担忧。您对 Lucene.NET 的面向未来有何看法?
  2. 在桌面上使用 Solr 作为单独的进程。
  3. 基于 Lucene 的解决方案是否有替代方案?
  4. 创建我自己的。有一些参考资料/教程吗?好处是,我不需要复杂的文本分析或任何评分/分面功能。只需搜索一个术语(可选通配符)并返回一个项目列表。

.net lucene indexing solr lucene.net

5
推荐指数
1
解决办法
2032
查看次数

如何编辑MVC4表单中的子对象?

我有以下内容:

@foreach (var parent in Model.Parents)
{      
    @foreach (var child in parent.Children)
    {    
        @Html.TextAreaFor(c => child.name)    
    }                   
}
Run Code Online (Sandbox Code Playgroud)

如何编辑子对象?我也试过这样的事情:

<input type="hidden" name="children.Index" value="@child.Id" />
<textarea name="children[@child.Id]" >@child.Name</textarea>
Run Code Online (Sandbox Code Playgroud)

要将IDictionary传递给控制器​​,但我收到错误:

[InvalidCastException: Specified cast is not valid.]
   System.Web.Mvc.CollectionHelpers.ReplaceDictionaryImpl(IDictionary`2 dictionary, IEnumerable`1 newContents) +131
Run Code Online (Sandbox Code Playgroud)

这似乎是一项非常普遍的任务......有一个简单的解决方案吗?我错过了什么?我需要使用编辑模板吗?如果是这样,任何兼容MVC4的例子都会很棒.

asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

5
推荐指数
1
解决办法
2794
查看次数

如何在ASP.NET MVC中请求类型为System.Net.WebPermission的权限?

我创建了一个小型Web服务,该Web服务HttpWebRequest使用代理服务器创建了另一个网站,在使用代理后,我得到了该错误:

请求类型为'System.Net.WebPermission,System,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限失败。

我不知道如何解决它。

这是我的代码,

HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://website.com");
req.CookieContainer = c;

req.Proxy = new WebProxy("IP:PORT");

req.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; GTB7.4; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2)";
req.Accept = "application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
req.Headers.Add("Accept-Language", "en-US");
req.ServicePoint.Expect100Continue = false;
req.AllowAutoRedirect = false;
req.Timeout = 10000;
req.Method = "GET";
req.KeepAlive = …
Run Code Online (Sandbox Code Playgroud)

security asp.net-mvc razor

5
推荐指数
1
解决办法
1万
查看次数

枚举而不是Java中的常用类

在处理项目时,我遇到了一项任务,即设计一组实现定义简单操作的接口的类.通常这些类会按特定顺序完成它们的工作,但是同时只能从其中一个调用方法的可能性也是必需的.

考虑到以上所有因素并考虑到: - 每个类都有相当基本的逻辑 - 不需要扩展另一个类 - 将所有类放在一个文件中可能很方便 - 在需要时编辑源文件不是问题

我提出了以下解决方案(实际课程不是那么做作,但下面的例子足以给你一些基本的想法):

public enum Bestiary {
DOG(1) {
    @Override
    void makeNoise(Loudspeaker ls) {
        ls.shoutOutLoud("I am alpha dog");
    }
},

CAT(2) {
    @Override
    void makeNoise(Loudspeaker ls) {
        ls.shoutOutLoud("I am beta cat");
    }
},

RAT(3) {
    List<String> foods = new ArrayList<>();
    {
        foods.add("gods");
        foods.add("dogs");
        foods.add("cats");
        foods.add("other rats");
    }

    @Override
    void makeNoise(Loudspeaker ls) {
        StringBuilder cry = new StringBuilder("I am THE rat; usually I eat ");
        for (int i = 0; i < foods.size(); …
Run Code Online (Sandbox Code Playgroud)

java enums design-patterns

5
推荐指数
1
解决办法
3187
查看次数

如何使用 Android 意图过滤器排除 URL?

我看到了一些像这样的意图过滤器。

<data android:scheme="http" 
      android:host="m.facebook.com" 
      android:pathPattern=".*"/>
Run Code Online (Sandbox Code Playgroud)

Facebook 应用程序会抛出类似的 URL

http://m.facebook.com/l.php?u=http%3A%2F%2Fyoutu.be%2FBsKtRwSyLmM&h=9AQF5nU03&s=1
Run Code Online (Sandbox Code Playgroud)

我想打开那些包含 youtu.be 但不是用户的网址(因为我想在应用程序中打开视频而不是用户个人资料)。

android path filter android-intent

5
推荐指数
1
解决办法
3405
查看次数