人们常用名别名/昵称的数据库

Tom*_*rth 38 database search

我参与了一个将搜索名称列表的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更简单,更不完整,但另一方面它免费且易于使用.

  • 谢谢.5年后在谷歌遇到这个问题,就像你原先计划的那样.:) (2认同)
  • 其中一些条目非常值得怀疑.例如,AARON = ERIN和BILLY = FRED (2认同)

Lar*_*tig 10

谷歌搜索"昵称数据库"出现了pdNickName(付费).

另外,我认为你只需要一个表来完成这个工作,而不是两个,具有NameID,Name和MasterNameID.所有昵称都进入Name列.一个名称被认为是"规范"名称.所有昵称记录都使用MasterNameID列指向该记录,规范名称指向自身.

您的两个表架构不包含其他信息,并且根据您填写昵称表的方式,您可能需要额外的代码来处理规范案例.

  • 不幸的是,9 年后,该链接不再指向数据库。 (2认同)

rh0*_*ium 7

我刚发现这个网站.

看起来你很容易编写脚本.

http://www.behindthename.com/php/extra.php?terms=steve&extra=r&gender=m

我只是希望我可以自动缩小到英语..


Joh*_*lor 6

另一个商业名称匹配数据库是:http : //www.basistech.com/name-indexer/

它看起来很专业(尽管可能很昂贵)。

他们声称支持以下语言:
阿拉伯语,中文(简体),中文(繁体),波斯语(波斯语/达里语),英语,日语,韩语,普什图语,俄语,乌尔都语