2010-01-12 90 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