2016-07-21 8 views
0

Ich bin in dieses Problem diese Solr: Solr kann nur Rechtschreibprüfung und geben Sie Vorschläge basierend auf den Dateien in der Datenbank. Ich möchte jedoch ein englisches Wörterbuch hinzufügen, so dass Solr selbst dann, wenn das Wort nicht in der Datenbank vorhanden ist, Vorschläge basierend auf dem englischen Wörterbuch geben kann.Upload Wörterbuch in Solr für Rechtschreibprüfung

Ich weiß, ich habe dies zu tun ein FileBasedSpellChecker in solrconfig.xml mit:

<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> 

Aber ich weiß nicht, wie ich spellings.txt zu Solr hochladen. Ich erhalte diesen Fehler:

{ 
    "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}} 

Jede Hilfe würde sehr geschätzt werden. Vielen Dank.

Antwort

0

Der einfache Weg ist Ihre spellings.txt in den gleichen Ordner, wo solrconfig.xml ist. Wenn ich die Frage richtig verstehe.

+0

Ja das ist, was ich auch vermutete. Aber das Problem ist, dass ich Lucidworks Fusion verwende, das auf Solr und anderen Dingen aufbaut. Fusion stellt nicht dar, wo sich solrconfig in ihren Verzeichnissen befindet. Ich greife darauf in der Fusion-Benutzeroberfläche zu. –

Verwandte Themen