sp_fulltext_load_thesaurus_file (Transact-SQL)
適用対象: SQL Server
LCID が指定されている言語に対応する類義語辞典ファイルのデータをサーバー インスタンスが解析して読み込みます。 このストアド プロシージャは、類義語辞典ファイルを更新した後に役立ちます。 sp_fulltext_load_thesaurus_file
を実行すると、指定した LCID の類義語辞典を使用するフルテキスト クエリが再コンパイルされます。
構文
sp_fulltext_load_thesaurus_file
[ @lcid = ] lcid
[ , [ @loadOnlyIfNotLoaded = ] loadOnlyIfNotLoaded ]
[ ; ]
引数
[ @lcid = ] lcid
類義語辞典 XML 定義を読み込む言語のロケール識別子 (LCID) をマッピングする整数。 @lcid は int で、既定値はありません。 サーバー インスタンスで使用できる言語の LCID を取得するには、 sys.fulltext_languages カタログ ビューを使用します。
[ @loadOnlyIfNotLoaded = ] loadOnlyIfNotLoaded
類義語辞典ファイルが既に読み込まれている場合でも、内部類義語辞典テーブルに読み込まれるかどうかを指定します。 @loadOnlyIfNotLoaded は ビットで、既定値は 0
で、次の値を指定できます。
値 | Definition |
---|---|
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;