[英]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.