2016-07-21 11 views
0

私はこの問題に取り組んでいます。Solr:Solrはスペルチェックとデータベース内のファイルに基づいた提案のみできます。しかし、英語の辞書を追加したいので、たとえその単語がデータベースに存在しなくても、Solrは英語の辞書に基づいて提案を与えることができます。スペルチェックのためにSolrで辞書をアップロード

私はsolrconfig.xmlでFileBasedSpellCheckerを使用してこれを実行する必要があります知っている:

<searchComponent name=”spellcheck” class=”solr.SpellCheckComponent”> 
     <lst name=”spellchecker”> 
      <str name=”classname”>solr.FileBasedSpellChecker</str> 
      <str name=”name”>file</str> 
      <str name=”sourceLocation”>spellings.txt</str> 
      <str name=”characterEncoding”>UTF-8</str> 
      <str name=”spellcheckIndexDir”>./spellcheckerFile</str> 
     </lst> 
    </searchComponent> 

しかし、私はSolrのにspellings.txtをアップロードすることができますかわかりません。このエラーが表示されます:

{ 
    "responseHeader":{ 
    "status":404, 
    "QTime":1}, 
    "response":{"numFound":0,"start":0,"docs":[] 
    }, 
    "error":{ 
    "metadata":[ 
     "error-class","org.apache.solr.common.SolrException", 
     "root-error-class","org.apache.solr.common.SolrException"], 
    "msg":"Specified dictionaries do not exist: file", 
    "code":404}} 

ご協力いただけると助かります。ありがとう。

答えて

0

簡単な方法はspellings.txtsolrconfig.xmlと同じフォルダに入れることです。私が質問を正しく理解すれば。

+0

ええ、それは私があまりにも推測したものです。しかし、問題は私がLucidworks Fusionを使用していることです。これはSolrと他のものの上に構築されています。 Fusionはsolrconfigがそのディレクトリにある場所を公開しません。私はFusion UIでそれにアクセスしています。 –

関連する問題