Freigeben über


sp_fulltext_load_thesaurus_file (Transact-SQL)

Gilt für: SQL Server

Veranlasst die Serverinstanz, die Daten aus der Thesaurusdatei zu analysieren und zu laden, die der Sprache des angegebenen Gebietsschemabezeichners (Locale Identifier, LCID) entspricht. Diese gespeicherte Prozedur bietet sich zur Anwendung nach dem Update einer Thesaurusdatei an. Das sp_fulltext_load_thesaurus_file Ausführen führt zu einer Neukompilierung von Volltextabfragen, die den Thesaurus der angegebenen LCID verwenden.

Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

[ @lcid = ] lcid

Ganzzahlige Zuordnung des Gebietsschemabezeichners (LCID) der Sprache, für die Sie die Thesaurus-XML-Definition laden möchten. @lcid ist "int" ohne Standard. Um die LCIDs von Sprachen abzurufen, die in einer Serverinstanz verfügbar sind, verwenden Sie die sys.fulltext_languages Katalogansicht.

[ @loadOnlyIfNotLoaded = ] loadOnlyIfNotLoaded

Gibt an, ob die Thesaurusdatei in die internen Thesaurustabellen geladen wird, auch wenn sie bereits geladen wurde. @loadOnlyIfNotLoaded ist bit, mit einem Standardwert von 0, und die folgenden möglichen Werte:

Wert Definition
0 Laden Sie die Thesaurusdatei unabhängig davon, ob sie bereits geladen wurde. Dies ist das Standardverhalten von sp_fulltext_load_thesaurus_file.
1 Laden Sie die Thesaurusdatei nur, wenn sie noch nicht geladen ist.

Rückgabecodewerte

Keine.

Resultset

Keine.

Hinweise

Thesaurusdateien werden automatisch von Volltextabfragen geladen, die den Thesaurus verwenden. Um diese erstmalige Leistungsbeeinträchtigung für Volltextabfragen zu vermeiden, empfehlen wir, dass Sie diese Ausführung durchführen sp_fulltext_load_thesaurus_file.

Dient sp_fulltext_service 'update_languages' zum Aktualisieren der Liste der Sprachen, die bei der Volltextsuche registriert sind. Weitere Informationen finden Sie unter sp_fulltext_service.

Berechtigungen

Nur Mitglieder der festen Serverrolle "sysadmin " oder der Systemadministrator können die gespeicherte sp_fulltext_load_thesaurus_file Prozedur ausführen.

Nur Systemadministratoren können Thesaurusdateien aktualisieren, ändern und löschen.

Beispiele

A. Laden einer Thesaurusdatei auch dann, wenn sie bereits geladen ist

Im folgenden Beispiel wird die Thesaurusdatei für die englische Sprache analysiert und geladen.

EXEC sys.sp_fulltext_load_thesaurus_file 1033;

B. Laden einer Thesaurusdatei nur, wenn sie noch nicht geladen ist

Im folgenden Beispiel wird die arabische Thesaurusdatei analysiert und geladen, es sei denn, sie wurde bereits geladen.

EXEC sys.sp_fulltext_load_thesaurus_file 1025, @loadOnlyIfNotLoaded = 1;