【发布时间】:2017-08-01 09:14:57
【问题描述】:
我正在针对solr.TextField 类型的已定义字段subcategory 查询单词RACE,我得到的结果包含RACE,RACING,RACED 单词,但我需要仅匹配单词RACE 的结果。这是Solr 的默认行为还是我在配置中做错了什么?请建议。
注意:我没有在它们各自的文本文件中放置任何停用词或同义词。
<field name="subcategory" type="text" indexed="true" stored="true" multiValued="false"/>
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
format="wordset"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
format="wordset"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
</analyzer>
</fieldType>
【问题讨论】:
标签: solr lucene solrj solrcloud