如何在Solr 4.2.1中设置部分(子串)模糊匹配?
例如,如果你有一个美国城市的索引列表,我想要一个匹配“Alburquerque”的搜索词“Alber”。
我已尝试使用NGramFilterFactory
上的<fieldType>
并重新构建索引,但查询未按预期返回结果 - 它们仍然像我刚刚完成标准text_general
默认值一样工作。确切的匹配工作,并且显式模糊搜索可以在给定足够的相似性的情况下工作(例如“Alberquerque~”,一次拼写错误就可以了。)
我确实去了Solr管理员的分析工具,看到我的ngrams确实正在生成。
查询方面是否缺少某些内容?
或者我应该采取不同的方法吗?
这可以与dismax一起使用吗? (多个字段使用不同的权重进行索引)
谢谢!