首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

解決 SQL Server 全文檢索中文噪音詞錯誤的兩種方法

     編輯:關於SqlServer

SQL Server 全文檢索對中文支援早期存在噪音詞(noise.chs)設定不當導致查詢報錯或結果異常。以下提供兩種快速修正方案。

現象

執行全文查詢(CONTAINS/FREETEXT)時出現錯誤,或中文斷詞失效,常因 noise.chs 檔案內容錯誤或遺失。

方法一:複製預設噪音詞檔

  1. 找到全文目錄路徑:企業管理器 → 全文目錄屬性 → 「路徑」,通常為 ...\MSSQL\FTDATA\SQLServer\Config\。
  2. 從安裝媒體或其他正常伺服器複製 noise.chs 至該目錄覆蓋。

方法二:手動建立最小噪音詞檔

  1. 以文字編輯器開啟(或新建)noise.chs。
  2. 清空內容,僅輸入一個極少用的字元(如 @、#),儲存。
  3. 此舉將噪音詞集合降至最低,避免誤判中文常用字為噪音詞。

必要後續步驟

完成上述任一方法後,必須重新執行「完全填入」(Full Population)重建全文索引:

-- 以 AdventureWorks 為例
ALTER FULLTEXT CATALOG CatalogName REBUILD;
-- 或透過企業管理器右鍵全文目錄 → 「啟動完全填入」

相關資源

舊版修正檔下載:Sql_IndexX86.rar(含更新的斷詞元件)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved