この 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>
しかし、spellings.txt を Solr にアップロードする方法がわかりません。次のエラーが表示されます。
{
"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}}
どんな助けでも大歓迎です。ありがとう。