Apaches搜索引擎是否提供近似字符串匹配,例如通过Levenshtein算法?
我在找一种能按姓氏找到客户的方法。但是我不能保证名字的正确性。如何配置Solr,使其即使搜索"Levenstein“也能找到人员"Levenshtein”?
发布于 2009-11-18 12:26:57
通常这是通过SpellCheckComponent完成的,默认情况下,它在内部使用Lucene SpellChecker,它实现了Levenshtein。
wiki很好地解释了它是如何工作的,如何配置它,以及有哪些选项可用,在这里没有必要重复。
或者你可以直接使用Lucene's fuzzy search operator。
另一种选择是使用phonetic filter而不是Levenshtein。
发布于 2009-12-02 23:07:56
Mauricio的回答很好,我唯一的"cheapo“添加就是将~字符附加到您想要在solr中进行模糊匹配的所有术语上。如果您使用的是默认设置,这将为您提供模糊匹配。
https://stackoverflow.com/questions/1752301
复制相似问题