我有一个应用程序,它使用 solr 作为搜索引擎,并在数据网格 ASP.Net 站点中显示搜索结果。现在我需要在数据网格中部分或全部突出显示“搜索词”。
比如让我们说我正在搜索“加利福尼亚”然后我需要在结果网格中的任何地方突出显示加利福尼亚作为一个词。
如果我有一些像“CA 0012*”这样的 ID,那么我还需要突出显示 CA, California, 0012*.. 和 CA 0012。
我想用 C# 4 编写这个逻辑。
提前致谢...:)
最佳答案
您需要荧光笔:http://wiki.apache.org/solr/HighlightingParameters
以下是该文档的一些相关摘录
hl
Set to "true" enable highlighted snippets...
hl.fl
A comma- or space- delimited list of fields for which to generate highlighted snippets
hl.simple.pre/hl.simple.post
The text which appears before and after a highlighted term...
The default values are "< em>" and "< /em>"
您可能需要 Solr 的同义词或客户端逻辑来识别 CA
和 California
。您还需要 Solr 的 .Net 绑定(bind); SolrNet 经常在这里讨论。
关于c# - 在solr的搜索结果中高亮显示单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9782062/