我尝试了很多方法并在不同的网站上进行了搜索,但没有得到任何答案。
我需要书桌书和书桌书相同的结果,我写成书桌书,书桌书=>书桌书。
但是我在一页上得到了书桌书结果,在另一页上得到了书本结果。这是由于Lucene解析器。我从这个链接得到了这个信息。
我尝试了很多方法并在不同的网站上进行了搜索,但没有得到任何答案。
我需要书桌书和书桌书相同的结果,我写成书桌书,书桌书=>书桌书。
但是我在一页上得到了书桌书结果,在另一页上得到了书本结果。这是由于Lucene解析器。我从这个链接得到了这个信息。
如果您有多词同义词,请检查您是否遵循以下内容:-
请记住,虽然 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>