Solr/Lucene-部分模糊匹配

Solr/Lucene-部分模糊匹配,solr,lucene,Solr,Lucene,如何在Solr 4.2.1中设置部分子字符串模糊匹配 例如,如果你有一个美国城市的索引列表,我希望搜索词Alber匹配阿尔伯克基 我尝试在上使用NGramFilterFactory并重建了索引,但查询并没有像预期的那样返回结果-它们仍然可以工作,就好像我刚刚完成了标准文本_常规默认值一样。精确匹配是有效的,如果有足够的相似性(例如,Alberquerque~)和一个拼写错误,则显式模糊搜索将有效 我确实在Solr admin中找到了analyzer工具,看到我的Ngram确实正在生成 我在询问方

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

例如,如果你有一个美国城市的索引列表,我希望搜索词Alber匹配阿尔伯克基

我尝试在上使用NGramFilterFactory并重建了索引,但查询并没有像预期的那样返回结果-它们仍然可以工作,就好像我刚刚完成了标准文本_常规默认值一样。精确匹配是有效的,如果有足够的相似性(例如,Alberquerque~)和一个拼写错误,则显式模糊搜索将有效

我确实在Solr admin中找到了analyzer工具,看到我的Ngram确实正在生成

我在询问方面遗漏了什么吗

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

这能和Demax一起工作吗?具有不同权重的多个索引字段


谢谢

您是否也在查询时进行n-gramming?不,仅在索引时进行n-gramming。重新启动Solr后,我现在可能会让它工作。我认为重新加载核心就足够了。一般来说,这是一个好方法吗?你能发布你对fieldType的定义吗?因为您只在索引时进行n-编程,所以Alb与为Alburquerque而不是Albur生成的标记相匹配。