2012-03-05 187 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