根据对方的名字提出建议
本文关键字: | 更新日期: 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能源部