我只是在我的开发数据库上设置全文搜索。我在表上设置了一个新的全文索引,并在索引中包含了2列。第一列称为'description',是'varchar(100)',另一列称为'notes',是一个'text'列。
我正在尝试执行这样的简单搜索:
select *
from myTable
where freetext(description, 'another')
我确信至少有一行''description'列包含单词'another'作为第一个单词。但是,搜索产生0结果。搜索其他单词似乎工作正常。
另外,当我设置全文索引时,我告诉它自动更新索引并继续并立即构建索引。自从我这样做以来,数据库一直没有改变。
答案 0 :(得分:3)
SQL Server认为“另一个”是一个停用词(干扰词)。因此,对于所有意图和目的,在执行FULLTEXT
搜索时会忽略它。
有关噪音/停用词的完整列表,请参阅C:\WINDOWS\system32\noise.eng
(在我的系统上安装它)。