键入错误单词的全文搜索sql server

键入错误单词的全文搜索sql server,sql,full-text-search,Sql,Full Text Search,我们目前正在评估一系列模糊搜索选项。 我们的要求之一是要匹配输入错误的单词。CRA1G的OCR(数字为1)必须与“CRAIG”匹配 sql server中的全文搜索似乎很接近,但没有任何改进 除了“FORMSOF(屈折变化,CRA1G)”之外,是否还有一些选项可以替代这些类型的不匹配并仍然得到结果 我找不到任何类似的SOUNDEX绝对不够好 接下来我可以试试Lucene,它有很好的模糊搜索能力 问候 Craig.这可能对您没有帮助,但我们的名字有这个问题。在德语中,有很多听起来相似的名字:拜耳、

我们目前正在评估一系列模糊搜索选项。 我们的要求之一是要匹配输入错误的单词。CRA1G的OCR(数字为1)必须与“CRAIG”匹配

sql server中的全文搜索似乎很接近,但没有任何改进

除了“FORMSOF(屈折变化,CRA1G)”之外,是否还有一些选项可以替代这些类型的不匹配并仍然得到结果

我找不到任何类似的SOUNDEX绝对不够好

接下来我可以试试Lucene,它有很好的模糊搜索能力

问候


Craig.

这可能对您没有帮助,但我们的名字有这个问题。在德语中,有很多听起来相似的名字:拜耳、拜尔、拜尔听起来都一样。为此,我们使用创建了一个单独的列。你可以为你的模糊性创建一个类似的字母表,其中“I”等于“1”,并得到类似的结果。

SQL Server 2008支持的同义词表应该可以帮助你找到需要的地方。你会将拼写错误定义为同义词。看

编辑:
据我所知,您不能使用通配符或正则表达式方法来实现这一点。您必须为您的单词定义常见的替换集模式,因为您预计这些单词最常见的输入错误

生成所有可能的替换模式可能太困难了。我们将尝试一下,如果它不起作用,我将使用lucene。