錯誤現象
全文索引建立後,中文查詢無結果或報錯,原因:噪音詞檔 (noise.chs) 干擾中文斷詞。
解決方案:二選一
方法一:部署正確斷詞詞典 (推薦)
- 下載詞典包:
Sql_IndexX86.rar
- 解壓至全文目錄 Config 資料夾:
...\Microsoft SQL Server\MSSQL\FTDATA\SQLServer\Config\
- 重新執行全文完整填入
方法二:清空 noise.chs (快速止血)
- 編輯同目錄下
noise.chs
- 清空內容,輸入單一特殊字元 (如
@)
- 重新執行全文完整填入
原理說明
- SQL Server 全文引擎掃描文字時,會先移除 noise 檔中定義的「噪音詞」
- 預設 noise.chs 含英文停用詞,若直接用於中文會誤刪有效字元
- 清空或替換為中文專用 noise 檔即可修正斷詞
驗證
-- 測試中文全文查詢
SELECT * FROM docs
WHERE CONTAINS(content, '中文關鍵字');