我们目前正在构建一个 SQL 项目,该项目将在婴儿姓名列表中进行搜索。我们博客 ( http://www.BabyNamesLog.com ) 上的当前搜索功能是一个简单的 Wordpress 搜索功能,希望有更高级的功能。
我想做的是返回一个查询的结果,该查询将为男孩和女孩搜索相似的婴儿名字。
例如,如果您搜索“Nick”,您会得到类似“Nicolas”的结果。
您是否碰巧知道此类任务的任何数据库(最好是公共的)来填充昵称和名称之间的关系?
提前谢谢各位!
我们目前正在构建一个 SQL 项目,该项目将在婴儿姓名列表中进行搜索。我们博客 ( http://www.BabyNamesLog.com ) 上的当前搜索功能是一个简单的 Wordpress 搜索功能,希望有更高级的功能。
我想做的是返回一个查询的结果,该查询将为男孩和女孩搜索相似的婴儿名字。
例如,如果您搜索“Nick”,您会得到类似“Nicolas”的结果。
您是否碰巧知道此类任务的任何数据库(最好是公共的)来填充昵称和名称之间的关系?
提前谢谢各位!
您使用的是哪个数据库服务器?
有些实现了您可以利用的 soundex 算法。咨询http://databases.about.com/od/development/l/aasoundex.htm
另一种算法位于http://en.wikipedia.org/wiki/Match_Rating_Approach
如果您必须这样做,您可以将这些算法的编码添加到您的数据库中,并将它们用于查询。