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;