Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Solr中突出显示_C#_.net - Fatal编程技术网

C# 在Solr中突出显示

C# 在Solr中突出显示,c#,.net,C#,.net,我用Solrnet开发了一个搜索引擎。在我的应用程序中,我有一个名为file_contents的字段,用于突出显示。我能够毫无问题地获得亮点。现在我需要格式化它。例如,如果关键字在字段中出现多次,我必须像google那样显示它。可能是这样 GSMArena.com:东芝GSM手机东芝手机东芝。过滤器。可用·即将推出·智能手机·触摸屏·摄像头·蓝牙·Wi-Fi 此处的多个代码段由“…”分隔。我需要实现这样的目标。我能够获得多个代码片段。但我该如何处理分离呢 问候 Vignesh在关于代码片段数据的

我用Solrnet开发了一个搜索引擎。在我的应用程序中,我有一个名为file_contents的字段,用于突出显示。我能够毫无问题地获得亮点。现在我需要格式化它。例如,如果关键字在字段中出现多次,我必须像google那样显示它。可能是这样

GSMArena.com:东芝GSM手机东芝手机东芝。过滤器。可用·即将推出·智能手机·触摸屏·摄像头·蓝牙·Wi-Fi

此处的多个代码段由“…”分隔。我需要实现这样的目标。我能够获得多个代码片段。但我该如何处理分离呢

问候


Vignesh

在关于代码片段数据的格式的问题上没有太多的讨论,假设它位于一个名为
YourArrayOfSnippets
的数组中,您应该:

string joined_snippets = string.Join(" ... ", YourArrayOfSnippets);
然后使用你认为合适的
joined_片段

事实上,我们举了一个例子来说明如何处理高亮显示结果,甚至还展示了如何使用
Join
。基本上:

var results = solr.Query(new SolrQueryByField("features", "noise"), new QueryOptions {
    Highlight = new HighlightingParameters {
        Fields = new[] {"features"},
    }
});
foreach (var h in results.Highlights[results[0].Id]) {
    Console.WriteLine("{0}: {1}", h.Key, string.Join(", ", h.Value.ToArray()));
}

因为您已经可以从Solr和SolrNet获得所有必要的信息,所以这不是关于Solr/SolrNet的问题,但是,一般来说,C·Mauricio/NET都是如此。由于很少有人熟悉SOLR和SLRNET,所以你必须提供更多的信息,告诉你索尔内特给你的数据结构和你想要的数据结构。为了提出好的问题,你必须时刻考虑你的听众。“当然可以。”下次我会记住这一点。关于我印象中的查询,Solr/Solrnet将返回由分隔符分隔的片段。现在,在浏览了一些之后,我了解到这个问题与Solr/Solrnet无关。我在这里责备我的愚蠢:)