使用ContainsText,如果我在引号中搜索:“报表第1部分”,它将返回正确的结果(报表第1部分)。但是,如果我搜索:报告第1部分,它给我零结果。
我的理解是全文会将1作为一个干扰词,然后搜索包含报告和部分。我认为结果会给我报告第1部分,报告第2部分等,而不是零结果。
任何人都可以告诉我为什么全文搜索会以这种方式运作吗?
答案 0 :(得分:3)
这可能是由于SQL Server过滤掉了带有干扰词的搜索。如果启用“转换噪音词”会发生什么?
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'transform noise words', 1
RECONFIGURE
GO
这使得SQL Server将查询中的所有干扰词转换为'*'。