0

私は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
4

1 に答える 1

1

Solr3.6.1ディストリビューションに付属するサンプルsolrconfig.xmlspellcheckのコンポーネント設定に基づきます。インデックスから用語のソースを導き出したい場合は、構成を完全に削除します。基本例として、外部ファイルから提案のリストを読み取りたい場合の設定の使用のみを示しています。おそらく、この設定の動作が変更されており、SolrWikiのドキュメントを更新する必要があります。<sourceLocation><sourceLocation>

于 2012-09-17T13:43:15.550 に答える