我試圖根據solr documentation設置拼寫檢查程序。但是當我測試時,我沒有任何建議。我的代碼段如下:請求句柄solrconfig.xml拼寫檢查程序
<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<str name="queryAnalyzerFieldType">textSpell</str>
<lst name="spellchecker">
<str name="classname">solr.IndexBasedSpellChecker</str>
<str name="name">default</str>
<str name="field">name</str>
<str name="spellcheckIndexDir">./spellchecker</str>
</lst>
<str name="queryAnalyzerFieldType">textSpell</str>
</searchComponent>
<requestHandler name="/spellcheck" class="solr.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
<!-- Optional, must match spell checker's name as defined above, defaults to "default" -->
<str name="spellcheck.dictionary">default</str>
<!-- omp = Only More Popular -->
<str name="spellcheck.onlyMorePopular">false</str>
<!-- exr = Extended Results -->
<str name="spellcheck.extendedResults">false</str>
<!-- The number of suggestions to return -->
<str name="spellcheck.count">1</str>
</lst>
<arr name="last-components">
<str>spellcheck</str>
</arr>
</requestHandler>
我發送到Solr查詢:
Q =%2B%28text%3A%28gasal%29%29 & suggestField = contentOriginal & ontologySeed = gasal & spellcheck.build =真& spellcheck.q = gasal &拼寫檢查=真& spellcheck.collate =真& HL =真& hl.snippets = 5 & hl.fl =文本& hl.fl =文本&行= 12 &開始= 0 & QT =% 2Fsuggestprobabili stic
有誰知道爲什麼?在此先感謝
你的配置看起來正確。你可以發佈你提交的查詢和預期結果(即你的字典裏有什麼)? – 2010-10-19 11:25:21
我輸入bsketball,我想要打籃球,例如 – 2010-10-19 11:34:49
請發佈整個查詢和發佈到Solr的所有參數。你的索引中的文檔在textSpell字段中有「籃球」標記嗎? – 2010-10-19 11:49:05