sp_fulltext_load_thesaurus_file (Transact-SQL)

適用対象:SQL Server

LCID が指定されている言語に対応する類義語辞典ファイルのデータをサーバー インスタンスが解析して読み込みます。 このストアド プロシージャは、類義語辞典ファイルを更新した後に役立ちます。 sp_fulltext_load_thesaurus_file実行すると、指定した LCID の類義語辞典を使用するフルテキスト クエリが再コンパイルされます。

Transact-SQL 構文表記規則

構文

sp_fulltext_load_thesaurus_file
    [ @lcid = ] lcid
    [ , [ @loadOnlyIfNotLoaded = ] loadOnlyIfNotLoaded ]
[ ; ]

引数

[ @lcid = ] lcid

類義語辞典 XML 定義を読み込む言語のロケール識別子 (LCID) をマッピングする整数。 @lcidは int で、既定値はありません。 サーバー インスタンスで使用できる言語の LCID を取得するには、sys.fulltext_languages (Transact-SQL) カタログ ビューを使用します。

[ @loadOnlyIfNotLoaded = ] loadOnlyIfNotLoaded

類義語辞典ファイルが既に読み込まれている場合でも、内部類義語辞典テーブルに読み込まれるかどうかを指定します。 @loadOnlyIfNotLoadedはビットであり、既定値は0次のとおりです。

Value 定義
0 既に読み込まれているかどうかにかかわらず、類義語辞典ファイルを読み込みます。 これは既定の sp_fulltext_load_thesaurus_file動作です。
1 類義語辞典ファイルがまだ読み込まれていない場合にのみ、類義語辞典ファイルを読み込みます。

リターン コードの値

なし。

結果セット

ありません。

解説

類義語辞典ファイルは、類義語辞典を使用するフルテキスト クエリによって自動的に読み込まれます。 この初めてのパフォーマンスがフルテキスト クエリに与える影響を回避するには、次のコマンドを実行 sp_fulltext_load_thesaurus_fileすることをお勧めします。

フルテキスト検索に登録されている言語の一覧を更新するために使用 sp_fulltext_service 'update_languages' します。 詳細については、「sp_fulltext_service」を参照してください

アクセス許可

ストアド プロシージャを実行できるのは、 sysadmin 固定サーバー ロールまたはシステム管理者の sp_fulltext_load_thesaurus_file メンバーだけです。

類義語辞典ファイルを更新、変更、または削除できるのはシステム管理者だけです。

A. 類義語辞典ファイルが既に読み込まれている場合でも読み込む

次の例では、英語類義語辞典ファイルを解析して読み込みます。

EXEC sys.sp_fulltext_load_thesaurus_file 1033;

B. 類義語辞典ファイルがまだ読み込まれていない場合にのみ読み込む

次の例では、既に読み込まれている場合を除き、アラビア語類義語辞典ファイルを解析して読み込みます。

EXEC sys.sp_fulltext_load_thesaurus_file 1025, @loadOnlyIfNotLoaded = 1;