【问题标题】:solr highlighting tokens with synonym expansionsolr 使用同义词扩展突出显示标记
【发布时间】:2013-07-09 13:28:19
【问题描述】:

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

【问题讨论】:

    标签: solr


    【解决方案1】:

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

    【讨论】:

    • 感谢阿图尔·诺瓦克。但我的问题是 solr 仅突出显示“cardiologist”(这是文档中的原始术语),而不突出显示在同义词列表中并且也出现在查询中的“心脏专家”一词。
    猜你喜欢
    • 2012-01-26
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 2018-04-05
    • 2019-05-18
    相关资源
    最近更新 更多