1

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

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

我尝试使用NGramFilterFactoryon<fieldType>并重建索引,但查询没有按预期返回结果 - 它们仍然像我刚刚完成标准text_general默认值一样工作。精确匹配有效,而显式模糊搜索在足够相似的情况下也有效(例如,“Alberquerque~”有一个拼写错误就可以了。)

我确实去了 Solr 管理员中的分析器工具,发现我的 ngram 确实正在生成。

查询方面有什么我遗漏的吗?

还是我应该完全采取不同的方法?

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

谢谢!

4

0 回答 0