3

我尝试了很多方法并在不同的网站上进行了搜索,但没有得到任何答案。

我需要书桌书书桌书相同的结果,我写成书桌书,书桌书=>书桌书。
但是我在一页上得到了书桌结果,在另一页上得到了书本结果。这是由于Lucene解析器。我从这个链接得到了这个信息。

4

1 回答 1

1

如果您有多词同义词,请检查您是否遵循以下内容:-

请记住,虽然 SynonymFilter 很乐意处理包含多个单词的同义词(即:“sea biscuit, sea biscit, seabiscuit”),但处理此类同义词的推荐方法是在索引时扩展同义词。

因此,您仅在索引时间分析期间拥有它。

例如

在索引和查询时间分析中使用相同的过滤器链,因此搜索词与索引词匹配。

例如

<fieldType name="text_synonym" class="solr.TextField">
    <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>       
        <filter class="solr.SynonymFilterFactory" synonyms="syms.txt" ignoreCase="true" expand="true"/>
    </analyzer>
    <analyzer type="query">
       <tokenizer class="solr.WhitespaceTokenizerFactory"/>
       <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
</fieldType>
于 2012-11-20T07:42:42.277 回答