【问题标题】:Searching numeric strings with Full-Text Search in SQL 2005在 SQL 2005 中使用全文搜索搜索数字字符串
【发布时间】:2010-10-26 15:42:04
【问题描述】:

我正在使用 SQL 全文搜索并且有一个使用 FREETEXTTABLE 函数的存储过程。

这一切都很好,但是,我注意到如果我搜索诸如“第 19 章”之类的内容,则 19 似乎被丢弃了,并且搜索仅搜索“第 19 章”。

此外,如果我只搜索“19”,我将得不到任何结果。我知道我索引的列在多行中包含一个“19”。

这是预期的行为吗?不索引数字?

如果是这样,那么我想我将不得不忍受它,但如果不是这样,如果有人认为我做错了什么,我会很乐意发布任何 T-SQL。

谢谢。

附:我用谷歌搜索了这个,没有发现任何关于搜索数字将全文搜索的内容。

【问题讨论】:

    标签: sql sql-server-2005 full-text-search freetexttable


    【解决方案1】:

    我终于找到了背后的原因。

    数字在 SQL Server 中被视为干扰词。您可以通过删除适合您的语言的噪声文件中的数字条目来允许搜索数字。

    噪声文件位于 SQL Server 安装的 FTData 目录中。

    英文噪声文件为:noiseENU.txt & noiseENG.txt

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      相关资源
      最近更新 更多