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

Solr通配符搜索,只需突出显示匹配的部分,而不是整个单词,solr,wildcard,highlight,Solr,Wildcard,Highlight,我的文本是这样的:搜索的单词通配符将部分突出显示 我使用通配符表达式“wild*”进行搜索 我需要的是将突出显示的代码片段作为[tag]通配符[/tag]卡片。我得到的是[tag]通配符[/tag],我花了很多时间研究它,但找不到答案 这种行为可以在linkedin.com上进行说明,你可以在右上角输入其他人的名字 一旦解决了这个问题,我将有一个后续问题 谢谢,我不确定你是否能直接在solr中实现你想要的。显而易见的解决方案是自己解析返回的文档,搜索[tag]通配符[/tag],并找出需要突出显

我的文本是这样的:搜索的单词通配符将部分突出显示

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

我需要的是将突出显示的代码片段作为[tag]通配符[/tag]卡片。我得到的是[tag]通配符[/tag],我花了很多时间研究它,但找不到答案

这种行为可以在linkedin.com上进行说明,你可以在右上角输入其他人的名字

一旦解决了这个问题,我将有一个后续问题


谢谢,

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

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

非常感谢您的回复。非常感谢您的回复。