我参与了一个将搜索名称列表的SQL/.NET项目.我正在寻找一种方法来返回类似人名的一些结果.如果搜索"Tom",结果将包括Thom,Thomas等.这是文件还是Web服务并不重要.示例设计:
Table "Names" has Name and NameID
Table "Nicknames" has Nickname, NicknameID and NameID
Run Code Online (Sandbox Code Playgroud)
示例输出:
You searched for "John Smith"
You show results Jon Smith, Jonathan Smith, Johnny Smith, ...
Run Code Online (Sandbox Code Playgroud)
是否存在适合此类任务的任何数据库(公共或付费)来填充昵称和名称之间的关系?
Joe*_*ris 37
我正在为通过Google遇到此问题的任何人添加其他来源.该项目为此目的提供了非常好的查找.
https://github.com/carltonnorthern/nickname-and-diminutive-names-lookup
它比pdNickName更简单,更不完整,但另一方面它免费且易于使用.
Lar*_*tig 10
谷歌搜索"昵称数据库"出现了pdNickName(付费).
另外,我认为你只需要一个表来完成这个工作,而不是两个,具有NameID,Name和MasterNameID.所有昵称都进入Name列.一个名称被认为是"规范"名称.所有昵称记录都使用MasterNameID列指向该记录,规范名称指向自身.
您的两个表架构不包含其他信息,并且根据您填写昵称表的方式,您可能需要额外的代码来处理规范案例.
我刚发现这个网站.
看起来你很容易编写脚本.
http://www.behindthename.com/php/extra.php?terms=steve&extra=r&gender=m
我只是希望我可以自动缩小到英语..
另一个商业名称匹配数据库是:http : //www.basistech.com/name-indexer/
它看起来很专业(尽管可能很昂贵)。
他们声称支持以下语言:
阿拉伯语,中文(简体),中文(繁体),波斯语(波斯语/达里语),英语,日语,韩语,普什图语,俄语,乌尔都语
| 归档时间: |
|
| 查看次数: |
26678 次 |
| 最近记录: |