1

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

我对此进行了谷歌搜索,大多数情况下我得到了 solr 中“多词同义词错误”的结果。不考虑该错误(因为它无关紧要),如何使此功能正常工作?我说的是solr版本> 4.0

4

1 回答 1

0

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

于 2013-07-13T08:38:16.217 回答