SQL Server 2005全文搜索:噪音词

时间:2010-01-12 20:17:51

标签: sql-server-2005 full-text-search

使用ContainsText,如果我在引号中搜索:“报表第1部分”,它将返回正确的结果(报表第1部分)。但是,如果我搜索:报告第1部分,它给我零结果。

我的理解是全文会将1作为一个干扰词,然后搜索包含报告和部分。我认为结果会给我报告第1部分,报告第2部分等,而不是零结果。

任何人都可以告诉我为什么全文搜索会以这种方式运作吗?

1 个答案:

答案 0 :(得分:3)

这可能是由于SQL Server过滤掉了带有干扰词的搜索。如果启用“转换噪音词”会发生什么?

sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'transform noise words', 1
RECONFIGURE
GO

这使得SQL Server将查询中的所有干扰词转换为'*'。