Solr通配符搜索,只需突出显示匹配的部分而不是整个单词

时间:2012-05-12 22:16:20

标签: solr wildcard highlight

我的文字是这样的:搜索到的单词WildCard将被部分突出显示

我使用通配符表达式“wild *”进行搜索。

我需要的是将高亮片段设为[tag] Wild [/ tag] Card。我得到的是[标签] WildCard [/ tag],我花了很多时间研究它,但找不到答案。

此行为可以在linkedin.com上说明,您可以在右上角键入其他人的姓名。

一旦弄清楚,我会有一个后续问题。

谢谢,

2 个答案:

答案 0 :(得分:1)

我不确定你是否能在solr中直接达到你想要的效果。显而易见的解决方案是自己解析返回的文档,搜索[tag] WildCard [/ tag]并找出需要突出显示的术语的哪一部分。

答案 1 :(得分:0)

Solr无法做到这一点。您需要做的是更改Solr使用的字符,以突出显示您可以轻松删除的内容(可能是html注释),然后自己构建一个突出显示。您可能已经将查询存储在变量中,因此只需扫描搜索返回文档并突出显示查询的所有实例。