solr使用同义词扩展突出显示令牌

时间:2013-07-09 13:28:19

标签: solr

我想在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

1 个答案:

答案 0 :(得分:0)

我相信这是标准荧光笔的工作原理:它们突出显示查询术语(即使有更多具有相同位置的标记)。您需要实现自己的Highlighter或切换到查询时间同义词扩展(然后您总是会从文档中获得带有“原始”术语的代码段。)