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

时间:2010-10-26 15:42:04

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

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

这一切都很有效,但是,我注意到如果我搜索诸如“第19章”之类的东西,那么19似乎被扔掉了,而搜索只搜索“章节”。

另外,如果我只搜索“19”,我就没有结果。我知道我索引的列包含多行的'19'。

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

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

感谢。

P.S。我已经搜索了这个,并且没有找到任何关于搜索数字的全文搜索。

1 个答案:

答案 0 :(得分:0)

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

数值被认为是SQL服务器中的干扰词。您可以通过删除适合您的语言的相应噪声文件中的数字条目来允许搜索数字。

噪音文件位于SQL Server安装的 FTData 直接位置。

英文噪音档案是: noiseENU.txt& noiseENG.txt

希望这有助于某人。