假設一個用戶執行搜索類似:Solr的拼寫檢查多字查詢一些正確的話
red computor
「紅」拼寫正確,但「 - 計算機」不是。我有拼寫檢查以下配置:
<lst name="spellchecker">
<str name="name">default</str>
<str name="field">spelling</str>
<str name="classname">solr.IndexBasedSpellChecker</str>
<str name="accuracy">0.5</str>
<int name="maxEdits">2</int>
<int name="minPrefix">1</int>
<int name="maxInspections">5</int>
<int name="minQueryLength">3</int>
</lst>
我發出查詢如下:
http://localhost:8983/solr/collection1/spell?q=computor+red&wt=json&indent=true&spellcheck=true&spellcheck.collate=true
因爲「紅色」的拼寫是否正確,我得到的結果與「紅色文件「但我對拼寫錯誤的術語沒有得到任何拼寫建議,」計算機專家「。如果我改變了,「紅色」改爲像「reeed」這樣的不正確的東西,我會爲「reed」和「computor」提供拼寫建議,但如果一個詞似乎拼寫正確,那麼我根本就沒有任何建議。
如何重新配置我的查詢或拼寫檢查器對查詢中的每個傳入術語運行拼寫檢查器?
您是否找到解決方案? –
我還沒有找到使用solr的解決方案。 – zelinka