Solr / Lucene - 部分模糊匹配

时间:2013-05-01 18:27:13

标签: solr lucene

如何在Solr 4.2.1中设置部分(子串)模糊匹配?

例如,如果你有一个美国城市的索引列表,我想要一个匹配“Alburquerque”的搜索词“Alber”。

我已尝试使用NGramFilterFactory上的<fieldType>并重新构建索引,但查询未按预期返回结果 - 它们仍然像我刚刚完成标准text_general默认值一样工作。确切的匹配工作,并且显式模糊搜索可以在给定足够的相似性的情况下工作(例如“Alberquerque~”,一次拼写错误就可以了。)

我确实去了Solr管理员的分析工具,看到我的ngrams确实正在生成。

查询方面是否缺少某些内容?

或者我应该采取不同的方法吗?

这可以与dismax一起使用吗? (多个字段使用不同的权重进行索引)

谢谢!

0 个答案:

没有答案