【发布时间】:2016-05-25 06:20:28
【问题描述】:
这是我的 Solr 字段类型
<fieldType name="company_name" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ClassicTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
如果我需要查找字段 company_name 等于“Abibas Sports”的文档,查询fq=company_name:Abibas Sport 和fq=company_name:Abibas Sports 返回完全不同的结果。最合适的情况是fq=company_name:Abibas Sport。
如何解决单词末尾字符 s 的问题。每种情况下的结果必须相同。
第一个查询:
第二次查询:
【问题讨论】: