根据对方的名字提出建议

本文关键字: | 更新日期: 2023-09-27 18:02:28

所以我搜索了模糊搜索,Levenshtein距离算法,我不确定是否适合我正在做的事情。如果你有什么想法,请告诉我。

如何获取一个用户的全名,并生成一个相似名字的列表?我希望在创建帐户前的最后一步提供"嘿,您确定这些都不是您",以防止用户在应用程序中创建多个帐户。

我找到了这篇文章,但它完全是基于sql的(http://stackoverflow.com/questions/988050/matching-records-based-on-person-name)

我正在使用c#/Linq, SqlServer.

谢谢你的时间!

根据对方的名字提出建议

下面是。net中SOUNDEX实现的链接:

http://www.codeproject.com/KB/recipes/soundex.aspx

我还没有用过,但它似乎评价不错

如果是我,我会要求与姓氏完全匹配的,然后只尝试猜测名字的差异。这会大大缩小你的工作范围。

然后,正如你在评论中建议的那样,你可以应用名字长度的+/-几个字符的规则,以及必须匹配的字符的阈值(80%)。

另外,您可以只查看与前X个字符匹配的名字,因为大多数英文名称偏差将在X个字符之后。

的例子:

  • John Doe
  • 约翰尼能源部
  • Johnathan能源部
相关文章:
  • 没有找到相关文章