Lucene 如何配置Solr以使用Levenshtein近似字符串匹配?

Lucene 如何配置Solr以使用Levenshtein近似字符串匹配?,lucene,solr,levenshtein-distance,Lucene,Solr,Levenshtein Distance,Apaches Solr搜索引擎是否提供近似字符串匹配,例如通过Levenshtein算法 我正在寻找一种按姓氏查找客户的方法。但是我不能保证名字的正确性。如何配置Solr,使其能够找到此人 “Levenshtein”即使我搜索“Levenshtein”?通常这是通过来完成的,默认情况下,它在内部使用实现Levenshtein的 这篇文章很好地解释了它是如何工作的,如何配置它以及有哪些可用的选项,没有必要在这里重复 或者你可以用它 另一种选择是使用a而不是Levenshtein。毛里西奥的回答很

Apaches Solr搜索引擎是否提供近似字符串匹配,例如通过Levenshtein算法

我正在寻找一种按姓氏查找客户的方法。但是我不能保证名字的正确性。如何配置Solr,使其能够找到此人
“Levenshtein”即使我搜索“Levenshtein”?

通常这是通过来完成的,默认情况下,它在内部使用实现Levenshtein的

这篇文章很好地解释了它是如何工作的,如何配置它以及有哪些可用的选项,没有必要在这里重复

或者你可以用它


另一种选择是使用a而不是Levenshtein。

毛里西奥的回答很好,我唯一的“cheapo”补充就是在进入solr的过程中,在所有要模糊匹配的术语中添加~字符。如果您使用的是默认设置,这将为您提供模糊匹配。

Mauricio,您能检查到模糊搜索运算符和语音过滤器的两个链接吗?两者似乎都坏了。谢谢@马特·麦克奈特:我想在索尔做同样的距离测量,但~在我的车里不起作用。。我试着使用?q=术语:“苹果”~2个help@iNikkz如果你在苹果周围加上引号,我想它会变成一个短语查询,~2表示接近搜索,而不是编辑距离。试着扔掉这个盒子quotes@MattMcKnight:我尝试删除引号,但结果太多,因为我对索引和查询都使用了语音过滤。我已经把我的问题贴在这里了-[.你能帮我吗?