Sql Server Soundex名称搜索-查找名称的缩写形式



我想让我的应用程序搜索名字并返回类似的名字。也就是说,如果用户搜索John,Jonathan的也应该返回。

Soundex搜索似乎无法做到这一点。除了存储相关名称的字典之外,还有其他选择吗?

您应该查看Levenstein编辑距离,并查找与目标字符串相比编辑距离较低的字符串。

以下是SQL Server 的更多信息和实现

http://www.kodyaz.com/articles/fuzzy-string-matching-using-levenshtein-distance-sql-server.aspx


编辑距离显示您需要对字符串进行的最小编辑次数(字符删除、替换或插入),以获得目标字符串。

例如,"apple"one_answers"aple"的编辑距离为1(删除"p");

第三方编辑

kodyaz.com上的代码指向Arnold Fribble在sqlteam.com/forums上的一篇帖子。你可以在这个问题中找到2009年的代码

不,没有-因为你寻找的是对相似性的解释,而不是听起来相似的东西。保留备选方案是你唯一的选择。

最新更新