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

SQL Server 全文搜尋中文錯誤解決:清理雜訊檔

     編輯:關於SqlServer

問題現象

建立中文全文索引後,查詢報錯或結果異常,常見原因是雜訊詞檔案 (noise.chs) 干擾斷詞。

解決方法

方法一:複製正確的雜訊檔

  1. 找到全文檢索目錄路徑:...\Microsoft SQL Server\MSSQL\FTDATA\SQLServer\Config\ (可在全文目錄屬性中確認)。
  2. 從安裝媒體或正常運作的伺服器複製標準 noise.chs 覆蓋該目錄下的檔案。

方法二:清空雜訊檔 (快速止血)

  1. 編輯上述目錄下的 noise.chs。
  2. 清空內容,輸入單一特殊字元 (如 @) 儲存。

原理:使全文引擎無雜訊詞可用,所有字元均參與索引,避免斷詞錯誤。

最後步驟:重建全文索引

-- 在企業管理器中對該全文目錄執行「完整填入」
-- 或 T-SQL:
ALTER FULLTEXT CATALOG [目錄名] REBUILD
-- 等待填入完成

驗證

執行 SELECT * FROM CONTAINS(表, '中文關鍵字') 確認查詢正常且結果準確。

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