c# - 在solr的搜索结果中高亮显示单词

标签 c# algorithm search solr

我有一个应用程序,它使用 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 的同义词或客户端逻辑来识别 CACalifornia。您还需要 Solr 的 .Net 绑定(bind); SolrNet 经常在这里讨论。

关于c# - 在solr的搜索结果中高亮显示单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9782062/

相关文章:

c++ - 如何确定线段是否在多边形内部?

Mysql 搜索并替换为随机字符

c# - 通用类和简化约束?

c# - A/B/n测试,如何分发网站客户端?

c# - .Net Core HttpClient 摘要身份验证

algorithm - 对公式已知的表面进行光线追踪的最有效方法是什么?

c# - 使用从数据库检索的 DateTime 进行减法给出奇怪的结果

c++ - 如何将哈希函数输出映射到Bloom筛选器索引?

.net - 搜索中的重要数据结构

search - boolean 逻辑(操作顺序)A和B或C