【问题标题】:full text search sql server with mistyped words带有错误输入的单词的全文搜索 sql server
【发布时间】:2011-04-21 11:41:03
【问题描述】:

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

sql server 中的全文搜索似乎接近了,但没有雪茄。

除了 'FORMSOF(Inflectional, CRA1G)' 之外,是否还有一些选项可以替代这些类型的不匹配并仍然得到结果?

我找不到任何类似的东西 SOUNDEX 肯定不够好。

接下来我可能会尝试 Lucene,它具有很好的模糊搜索能力。

问候

克雷格。

【问题讨论】:

    标签: sql full-text-search


    【解决方案1】:

    SQL Server 2008 支持同义词库应该可以让您到达您需要的地方。您会将拼写错误定义为同义词。见http://msdn.microsoft.com/en-us/library/ms142491.aspx

    编辑: 据我了解,您无法使用通配符或正则表达式方法来做到这一点。您必须为您预计最常输入错误的单词定义常见的替换集模式。

    【讨论】:

    • 生成所有可能的替换模式可能太难了。我们会试一试,如果它不起作用我将使用 lucene。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-22
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 2018-11-26
      相关资源
      最近更新 更多