SQL Server 2005上的简单全文搜索问题

时间:2009-02-06 01:09:34

标签: sql-server full-text-search

我只是在我的开发数据库上设置全文搜索。我在表上设置了一个新的全文索引,并在索引中包含了2列。第一列称为'description',是'varchar(100)',另一列称为'notes',是一个'text'列。

我正在尝试执行这样的简单搜索:

select *
from myTable
where freetext(description, 'another')

我确信至少有一行''description'列包含单词'another'作为第一个单词。但是,搜索产生0结果。搜索其他单词似乎工作正常。

另外,当我设置全文索引时,我告诉它自动更新索引并继续并立即构建索引。自从我这样做以来,数据库一直没有改变。

1 个答案:

答案 0 :(得分:3)

SQL Server认为“另一个”是一个停用词(干扰词)。因此,对于所有意图和目的,在执行FULLTEXT搜索时会忽略它。

有关噪音/停用词的完整列表,请参阅C:\WINDOWS\system32\noise.eng(在我的系统上安装它)。