我想在solr搜索结果中突出显示扩展的同义词。示例:我有一组标签,如心脏病专家,牙医等。 现在对于心脏病专家来说,我已将“心脏专家”作为同义词。 当我搜索“心脏病专科医生”时,我希望得到心脏病专家(我得到的结果),突出显示的标记为“心脏病专家”,“心脏专科医生”。但是,我只在亮点中获得了“心脏病专家”。
我在索引编制期间扩展同义词
<filter class="solr.SynonymFilterFactory"
synonyms="synonyms.txt"
ignoreCase="true"
expand="true"
tokenizer="solr.KeywordTokenizerFactory"/>
我不在查询期间展开同义词
<filter class="solr.SynonymFilterFactory"
synonyms="synonyms.txt"
ignoreCase="true"
expand="false"/>
我已经google了这个,大部分时间我都在solr中得到了“多词同义词bug”的结果。不考虑该错误(因为它是无关紧要的),如何使这个功能工作? 我在谈论solr版本&gt; 4.0
答案 0 :(得分:0)
我相信这是标准荧光笔的工作原理:它们突出显示查询术语(即使有更多具有相同位置的标记)。您需要实现自己的Highlighter
或切换到查询时间同义词扩展(然后您总是会从文档中获得带有“原始”术语的代码段。)