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