sp_fulltext_load_thesaurus_file (Transact-SQL)
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 der Aktualisierung einer Thesaurusdatei an. Durch die Ausführung von sp_fulltext_load_thesaurus_file wird die Neukompilierung der Volltextabfragen verursacht, die den Thesaurus mit der angegebenen LCID verwenden.
Syntax
sys.sp_fulltext_load_thesaurus_file lcid [ , @loadOnlyIfNotLoaded = action ]
Argumente
lcid
Eine Ganzzahl, mit der der Gebietsschemabezeichner (Locale Identifier, LCID) der Sprache zugeordnet wird, für die Sie die Thesaurus-XML-Definition laden möchten. Verwenden Sie zum Abrufen der LCIDs von Sprachen, die auf einer Serverinstanz verfügbar sind, die sys.fulltext_languages (Transact-SQL)-Katalogsicht.@loadOnlyIfNotLoaded = action
Gibt an, ob die Thesaurusdatei in die internen Thesaurustabellen geladen wird, auch wenn sie bereits geladen wurde. action kann einen der folgenden Werte annehmen:Wert
Definition
0
Die Thesaurusdatei wird geladen, auch wenn sie bereits geladen wurde. Dies ist das Standardverhalten von sp_fulltext_load_thesaurus_file.
1
Die Thesaurusdatei wird nur geladen, wenn Sie noch nicht geladen wurde.
Rückgabecodewerte
Keine
Resultsets
Keine
Hinweise
Thesaurusdateien werden automatisch von Volltextabfragen geladen, die den Thesaurus verwenden. Es wird empfohlen, sp_fulltext_load_thesaurus_file auszuführen, um diese aus der ersten Verwendung des Thesaurus verbundenen Auswirkungen auf die Leistung bei Volltextabfragen zu vermeiden.
Hinweis |
---|
Beim Kompilieren einer Volltextabfrage, für die ein Thesaurus für eine bestimmte Sprache erforderlich ist, lädt das Volltextmodul die Thesaurusdatei nur dann, wenn diese noch nicht geladen wurde. |
Verwenden Sie sp_fulltext_service 'update_languages', um die mit der Volltextsuche registrierte Sprachenliste zu aktualisieren.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin oder der Systemadministrator können die gespeicherte Prozedur sp_fulltext_load_thesaurus_file ausführen.
Nur Systemadministratoren können Thesaurusdateien aktualisieren, ändern und löschen.
Beispiele
Beispiel A: Laden einer Thesaurusdatei, auch wenn sie bereits geladen wurde
Im folgenden Beispiel wird die Thesaurusdatei für die englische Sprache analysiert und geladen:
EXEC sys.sp_fulltext_load_thesaurus_file 1033;
GO
Beispiel B: Laden einer Thesaurusdatei unter der Voraussetzung, dass sie noch nicht geladen wurde
Im folgenden Beispiel wird die Thesaurusdatei für die arabische Sprache nur dann geladen, wenn sie noch nicht geladen wurde:
EXEC sys.sp_fulltext_load_thesaurus_file 1025, @loadOnlyIfNotLoaded = 1;
GO
Änderungsverlauf
Aktualisierter Inhalt |
---|
Der @loadOnlyIfNotLoaded-Parameter wurde hinzugefügt. |