檢視或變更已註冊的篩選與斷詞工具

適用于:SQL Server (所有支援的版本) Azure SQL Database Azure SQL 受控執行個體

在系統上安裝或解除安裝任何斷詞工具或篩選器之後,這些變更不會自動在伺服器執行個體上生效。 本主題描述如何檢視目前已註冊的斷詞工具或篩選,以及如何在SQL Server實例上註冊新安裝的斷詞工具和篩選。

注意

Azure SQL 受控執行個體支援檢視已註冊的篩選和斷詞工具,但不支援變更它們。 只能使用預先安裝的預先安裝專案。 受控實例不支援協力廠商篩選和斷詞工具。

若要檢視目前已註冊斷詞工具的語言清單

  1. 使用 sys.fulltext_languages 目錄檢視,如下所示:

    SELECT * FROM sys.fulltext_languages;   
    

若要檢視目前已註冊的篩選清單

  1. 使用 sp_help_fulltext_system_components 系統預存程序,如下所示:

    EXEC sp_help_fulltext_system_components 'filter';    
    

若要註冊新安裝的斷詞工具和篩選

  1. 使用 sp_fulltext_service 系統預存程序來更新語言的清單,如下所示:

    EXEC sp_fulltext_service 'update_languages';   
    

取消註冊已解除安裝的斷詞工具與篩選

  1. 使用 sp_fulltext_service 來更新語言的清單,如下所示:

    EXEC sp_fulltext_service 'update_languages';  
    
  2. 使用 sp_fulltext_service 重新啟動篩選背景程式主機處理序 (fdhost.exe),如下所示:

    EXEC sp_fulltext_service 'restart_all_fdhosts';  
    

若要在安裝新的斷詞工具或篩選時取代現有的斷詞工具或篩選

  1. 準備安裝含有新斷詞工具或篩選的 DLL 檔案時,請確認它的檔案名稱與伺服器執行個體上安裝的任何現有 DLL 檔案不同。

  2. 將新的 DLL 檔案複製到包含伺服器實例之標準SQL Server DLL 檔案的目錄中。 預設位置為:

    C:\Program Files\Microsoft SQL Server\MSSQL.執行個體名稱\MSSQL\Binn

    重要

    我們強烈建議您只載入已簽署且經過驗證的元件。 此外,我們建議您使用最低的可能權限,執行 FDHOST 啟動器 (MSSQLFDLauncher) 服務。

  3. 安裝新的斷詞工具或篩選。

    安裝並載入 Microsoft Filter Pack IFilters

  4. 使用 sp_fulltext_service 將新安裝的斷詞工具與篩選,載入伺服器執行個體中,如下所示:

    EXEC sp_fulltext_service @action='load_os_resources', @value=1;  
    
  5. 使用 sp_fulltext_service 來更新語言的清單,如下所示:

    EXEC sp_fulltext_service 'update_languages';  
    
  6. 使用 sp_fulltext_service 重新啟動篩選背景程式主機處理序 (fdhost.exe),如下所示:

    EXEC sp_fulltext_service 'restart_all_fdhosts';   
    

另請參閱

設定全文檢索篩選背景程式啟動器的服務帳戶
設定及管理搜尋的篩選
設定及管理搜尋的斷詞工具與字幹分析器