代码之家  ›  专栏  ›  技术社区  ›  Jamie

在SQL 2005中使用全文搜索搜索数字字符串

  •  1
  • Jamie  · 技术社区  · 15 年前

    我使用的是SQL全文搜索,并且有一个使用FreeTextTable函数的存储过程。

    这一切都很好,但是,我注意到,如果我搜索诸如“第19章”之类的东西,19似乎被丢弃了,搜索只搜索“第19章”。

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

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

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

    谢谢。

    另外,我在谷歌上搜索过,没有发现任何关于数字搜索的内容。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Jamie    15 年前

    我最终找到了原因。

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

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

    英语噪声文件包括: noisenu.txt和noiseeng.txt

    希望这能帮助别人。

    推荐文章