目前正在开发 Solr 3.6 中的 Suggester。我已经通过提供外部字典源配置了 Suggester。
solrconfig.xml:
<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<str name="queryAnalyzerFieldType">textSpell</str>
<lst name="spellchecker">
<str name="name">suggest</str>
<str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
<str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str>
<float name="threshold">0.005</float>
<str name="buildOnCommit">true</str>
<bool name="exactMatchFirst">true</bool>
<str name="sourceLocation">D:\source.txt</str>
</lst>
</searchComponent>
来源.txt:
nokia 2
nokia 5233 3
nokia 5130 2
Symbian 1
samsung 6712 2
htc 2
HTC Wild 6
htc one 7
Nokia 1280 5
当我尝试使用“n”进行搜索时,它会在结果下方提示我
nokia 5233
nokia 5130
nokia
但结果不包含在“诺基亚 1280”中。
可能是什么原因?如何在 Suggester 中忽略大小写敏感?