)
我在某些字段中使用SolrStopFilter,从传入的查询中过滤这些字。 以下是模式的一部分,例如:我正在使用的一个字段:
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true"/>
<filter class="solr.HunspellStemFilterFactory" dictionary="vkf_de_DE.dic" affix="vkf_de_DE.aff" ignoreCase="true" />
</analyzer>
当我搜索“korbstapelwagenMITschiebebügel”时,我没有得到任何结果。 使用“korbstapelwagenmitschiebebügel”给出了确切的1结果!
“mit”一词存在于stopwords.txt文件中(小写)。
在solr admin中分析该查询给了我:
WT - korbstapelwagen MIT schiebebügel
LCF - korbstapelwagen mit schiebebügel
SF - korbstapelwagen schiebebügel
HSF - korbstapelwagen schiebebügel
为什么在查询中使用大写单词“MIT”时没有结果? 它被StopWordFilter ....
完全过滤掉了