2012-03-05 173 views
0

我已經NGRAM索引2場(數據庫列),第三個是我的完整文本字段。現在我的默認文本字段是全文本字段,查詢時使用了dismax處理程序,並在其中指定了具有特定提升值的ngrammed字段以及具有特定提升值的全文本字段。Solr的NGRAM同義詞Dismax

如果我不使用dismax,只是搜索全文本字段(即模式中指定的默認字段)的同義詞正確工作,即ca返回加利福尼亞州的所有結果,而如果我使用dismax ca也在ngrammed字段並返回單詞ca的部分匹配,並且根本不在同義詞部分中。

我想在所有情況下使用同義詞,所以我應該怎麼做呢?

回答

1

確保你已經在正確的NGRAM字段的查詢分析器中配置的「SynonymFilterFactory」過濾器。

如果仍然不能正常工作時,Solr管理的分析界面可以給的令牌化/過濾程序,通過它可以檢查同義詞部分已按預期工作的更多細節。

+0

+1沂南,有很大的幫助。非常感謝。嗯,我是如何錯過這個非常簡單的事情。 – Yavar 2012-03-06 10:35:55