2012-06-11 80 views
1

我正在嘗試將拼寫檢查添加到現有的Solr索引。如何在Solr中構建拼寫檢查字典?

我已經添加了當我嘗試建立與http://<myserver>:4103/my_index/select?&spellcheck=true&spellcheck.build=true&spellcheck.dictionary=cn_spell

索引我沒有發現任何證據表明任何字典正在興建,無論是在下面的solrconfig.xml

<searchComponent name="spellcheck" class="solr.SpellCheckComponent"> 
    <str name="queryAnalyzerFiedlType">textSpell</str> 
    <lst name="spellchecker"> 
    <str name="name">my_spell</str> 
    <str name="field">my_field</str> 
    <str name="buildOnOptimize">true</str> 
    <str nmae="spellcheckIndexDir">./spellchecker_my_spell</str> 
    </lst> 
</searchComponent> 

響應或文件系統中。

我錯過了什麼?

+0

您是否將拼寫檢查組件添加到搜索處理程序的「最後組件」? http://wiki.apache.org/solr/SpellCheckComponent – jpountz

回答

1

我忘了將查詢類型添加到查詢字符串。添加&qt=dismax爲我工作,因爲拼寫檢查是我的dismax處理程序的。

+0

不錯。它可能是有用的。我將不得不很快處理這個組件,因爲當我必須修改我的索引索引時,我總是面臨一些問題,我認爲這會有所幫助。 – cedbeu

-1

我看到你寫了class =「solr.SpellCheckComponenet」,那裏有一個錯字,它應該是「solr.SpellCheckComponent」而不是「Componenet」......你確定這個類文件有錯字嗎?

+0

很確定只是在問題中,謝謝。 (修正了問題。) –