首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

SQL Server 全文搜尋中文斷詞錯誤解決:noise.chs 清空法與詞典檔部署

     編輯:MySQL 資料庫相關知識

錯誤現象

全文索引建立後,中文查詢無結果或報錯,原因:噪音詞檔 (noise.chs) 干擾中文斷詞。

解決方案:二選一

方法一:部署正確斷詞詞典 (推薦)

  1. 下載詞典包:Sql_IndexX86.rar
  2. 解壓至全文目錄 Config 資料夾:
    ...\Microsoft SQL Server\MSSQL\FTDATA\SQLServer\Config\
  3. 重新執行全文完整填入

方法二:清空 noise.chs (快速止血)

  1. 編輯同目錄下 noise.chs
  2. 清空內容,輸入單一特殊字元 (如 @)
  3. 重新執行全文完整填入

原理說明

  • SQL Server 全文引擎掃描文字時,會先移除 noise 檔中定義的「噪音詞」
  • 預設 noise.chs 含英文停用詞,若直接用於中文會誤刪有效字元
  • 清空或替換為中文專用 noise 檔即可修正斷詞

驗證

-- 測試中文全文查詢
SELECT * FROM docs 
WHERE CONTAINS(content, '中文關鍵字');
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved