2010-01-12 79 views
1

使用ContainsText,如果我在引号中搜索:“Report Part 1”,它会返回正确的结果(Report Part 1)。但是,如果我搜索:报告第1部分,它会给我零结果。SQL Server 2005全文搜索:Noise Words

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

任何人都可以告诉我为什么全文检索是以这种方式工作吗?

回答

3

这可能是由于SQL Server筛选出带有噪音字的搜索。如果启用“变换噪音词”会发生什么情况?

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

这使得SQL Server将查询中的所有噪音字都转换为'*'。

+0

我想我应该回来说,我找到了答案,但你是真实的!我的查询被转换为“'报告'和'部分'和'1'”,但1被删除,所以你留下一个不完整的查询失败 – Prescott 2010-02-11 15:18:58