登録済みのフィルターおよびワード ブレーカーの表示または変更

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

システム上で任意のワード ブレーカーまたはフィルターのインストールまたはアンインストールを行った後、その変更はサーバー インスタンスに自動的に反映されません。 この記事では、現在登録されているワード ブレーカーまたはフィルターを表示する方法と、新しくインストールされたワード ブレーカーおよびフィルターを SQL Server のインスタンスに登録する方法について説明します。

Note

Azure SQL Managed Instance では、登録済みのフィルターとワード ブレーカーの表示がサポートされていますが、変更はサポートされていません。 プレインストールされているファイルのみを使用できます。 サードパーティのフィルターとワード ブレーカーはマネージド インスタンスではサポートされていません。

ワード ブレーカーが現在登録されている言語の一覧を表示する

  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. サーバー インスタンスの標準 SQL Server DLL ファイルが格納されているディレクトリに新しい DLL ファイルをコピーします。 既定の場所は次のとおりです。

    C:\Program Files\Microsoft SQL Server\MSSQL.<instance_name>\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';