我指的是http://wiki.apache.org/solr/Suggester。有一句话
“sourceLocation - 字典文件的位置。如果不为空,则这是字典文件的路径(见下文)。如果此值为空,则主索引将用作术语和权重的来源。“
在 SpellCheckComponent 配置中.
当我 sourceLocation 留空时,我没有得到任何建议,否则我将外部字典路径声明为 sourceLocation 它工作正常......
可能是什么原因???
我的搜索组件是:
<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<str name="queryAnalyzerFieldType">string</str>
<lst name="spellchecker">
<str name="name">default</str>
<str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
<str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str>
<str name="spellcheckIndexDir">f:/spellchecker</str>
<str name="field">Name</str>
<str name="sourceLocation"></str>
<float name="threshold">0.005</float>
<str name="buildOnCommit">true</str>
</lst>
</searchComponent>
请求网址:
http://localhost:8983/solr/core-live/select/?spellcheck=true&spellcheck.q=dell&spellcheck.dictionary=default&spellcheck.count=10&spellcheck.onlyMorePopular=false