繁体   English   中英

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

[英]Searching numeric strings with Full-Text Search in SQL 2005

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

这一切都很好,但是,我注意到,如果我搜索诸如“第19章”之类的内容,则19似乎已被扔掉,并且搜索仅在“第7章”中进行搜索。

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

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

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

谢谢。

附言:我已经用谷歌搜索了,但是在搜索数字时没有发现任何内容可以进行全文搜索。

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

在SQL Server中,数字被视为干扰词。 通过删除相应语言的噪音文件中的数字条目,可以允许搜索数字。

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

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

希望这对某人有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM