![]() |
1
0
不,全文搜索对解决您的问题没有帮助。 我想你可能想看看下面的一些链接:(有趣的是,直到现在还没有人提到Soundex) 基本上,Soundex允许您评估相似发音词的相似程度。该函数在SQL 2005上也可用。 作为一个附带问题,在用户开始搜索之前,使用基于Ajax的脚本来传递类似的发音名称,而不是返回类似的结果,这可能会让用户更加直观。这样,您就可以向用户显示“相似的名称”或“您的意思是……”之类的数据。 |
![]() |
2
3
在我看来,你要么做一个特写 正确的 并使之成为 完成 或者你应该放弃它以避免把一个半途而废的智能构建到一个大多数时候仍然出错的计算机程序中。( "Looks like you're writing a letter" 有人吗?). 如果是人的名字,电脑大部分时间都会出错,不可能做到正确和完整。也许你可以破解一些最常见的英文名字。但事实上,寻找“比尔”和“威廉”的智慧几乎是建立在任何一个讲英语的人身上的——我会让他们把它联系起来。 |
![]() |
3
1
我认为你的基本方法是可靠的。我不认为全文本能帮助你。对于种子设定,behindtename.com似乎有大量您想要的数据。 |
![]() |
4
1
您是否将SQL Server 2005 Express与高级服务配合使用?听起来,您将从全文索引中获益,更具体地说,它包含和包含不稳定内容,您可以使用这些内容和具体说明。下面是一个链接,用于包含不稳定内容: http://msdn.microsoft.com/en-us/library/ms189760.aspx 下面是SQL Server 2005与高级服务的下载链接: 希望这有帮助, 安得烈 |
![]() |
5
1
您可以使用SQL Server全文搜索并执行屈折搜索。 基本上像: 选择ProductID、ProductName 从ProductModel 其中包含(目录说明,'formsof(同义词库,金属)') 退房: http://en.wikipedia.org/wiki/SQL_Server_Full_Text_Search#Inflectional_Searches http://msdn.microsoft.com/en-us/library/ms345119.aspx http://www.mssqltips.com/tip.asp?tip=1491 |
![]() |
6
1
不确定您的应用程序是什么,但是如果您的用户在注册时知道他们过去的人可能正在数据库中搜索他们,您可以在用户配置文件中为他们提供机会,以定义他们可能被称为的其他名称(包括姓氏,女性会一直更改这些名称,并使查找更加困难!)他们希望人们能够搜索。将这些存储在单独的相关表中。然后搜索这个。只需设置结构,这样您就可以将一个名称定义为主名称(除了搜索之外,您对所有内容都使用的名称)。 |
![]() |
7
1
你会发现你正在涉足一个被称为“自然语言处理”的领域,你需要做一些事情,其中大部分可以在 stemming . 简单的词干只会将单词分开,但更高级的算法会将意思相同的单词关联起来——例如,Google可能会使用词干将“cat”和“kitten”转换为“feline”,并搜索所有这三个词,将用户提供的实际单词称为稍重,以便在词干匹配之前返回精确的匹配。 这是一个已知的问题 open source stemmers 可用。 -亚当 |
![]() |
8
1
你要找的术语是“疑病症: http://en.wikipedia.org/wiki/Hypocorism 维基百科列出了其中许多。您可以弹出一些python或perl来擦除该页并将其放入数据库中。 我会选择这样的结构:
然后可以编写函数/存储过程来规范化名称:
你将面临的一个问题是,不同的名字可能有相同的疑点(阿尔伯特-艾尔,艾伦-艾尔) |
![]() |
9
0
这里有一个自动查找“名字同义词”的想法,比如比尔/威廉。这个问题已经在同义词的更广泛的背景下进行了研究:从统计数据中归纳出同义词通常出现在像网络这样的大型文本语料库的相同背景中。你可以尝试将这种方法与一系列的名字结合起来,比如 Moby Names 我不知道以前有没有做过。 |
![]() |
Eddiex045 · 比较两个文本文件,匹配项转到一个新文件 2 年前 |
![]() |
NOBUD · 最大堆插入函数实现C++ 2 年前 |
![]() |
riasc · 嵌套贴图结构创建空贴图 6 年前 |
![]() |
Akshay Barpute · cpp中的以下链表程序有什么问题? 6 年前 |
![]() |
Batwoman05 · C++中是否有具有类似函数的树集数据结构 6 年前 |