我正在尝试让同义词正常工作,我想将地板储物柜映射到储物柜
目前搜索存储柜会产生结果,因为搜索楼层储物柜不会产生任何结果。我对索引时间同义词有以下设置:
<fieldType name="text" class="solr.TextField" positionIncrementGap="100" omitNorms="false">
<analyzer type="index">
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" tokenizerFactory="KeywordTokenizerFactory"/>
<charFilter class="solr.HTMLStripCharFilterFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt" />
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory" />
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
</analyzer>
......我的synonyms.txt是这样的:
floor locker=>storage locker我做错了什么?
发布于 2012-04-10 08:59:01
您弄错了分析链的顺序。您应该将char过滤器放在第一位,然后是记号赋予器。同义词筛选器可以紧随其后。其余的过滤器的顺序是正确的,或者至少是一个良好的顺序。
https://stackoverflow.com/questions/9537160
复制相似问题