我使用的是SQL全文搜索,并且有一个使用FreeTextTable函数的存储过程。
这一切都很好,但是,我注意到,如果我搜索诸如“第19章”之类的东西,19似乎被丢弃了,搜索只搜索“第19章”。
另外,如果我只搜索“19”,则不会得到任何结果。我知道我索引的列在多行中包含一个“19”。
这是预期行为吗?不索引数字?
如果是这样,那么我想我必须忍受它,但是如果不是,如果有人认为我做错了,我会很乐意发布任何T-SQL。
谢谢。
另外,我在谷歌上搜索过,没有发现任何关于数字搜索的内容。
我最终找到了原因。
在SQL Server中,数字被视为干扰词。您可以通过删除适合您语言的噪声文件中的数字项来允许搜索数字。
噪声文件位于 FTTDATA SQL Server安装的目录。
英语噪声文件包括: noisenu.txt和noiseeng.txt
希望这能帮助别人。