私はhttp://wiki.apache.org/solr/Suggesterを参照していました。文があります
"sourceLocation-ディクショナリファイルの場所。空でない場合、これはディクショナリファイルへのパスです(以下を参照)。この値が空の場合、メインインデックスが用語と重みのソースとして使用されます。"
SpellCheckComponent構成で。
sourceLocationが空のままになると、提案は表示されません。それ以外の場合は、sourchLocationへの外部ディクショナリパスを宣言します。これは正常に機能します...
理由は何でしょうか?
私の検索コンポーネントは次のとおりです。
<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>
リクエストURL:
http://localhost:8983/solr/core-live/select/?spellcheck=true&spellcheck.q=dell&spellcheck.dictionary=default&spellcheck.count=10&spellcheck.onlyMorePopular=false