sp_fulltext_load_thesaurus_file (Transact-SQL)

Запускает на экземпляре сервера синтаксический анализ и загрузку данных из файла тезауруса, который соответствует языку с указанным кодом языка. Эту хранимую процедуру полезно использовать после обновления файла тезауруса. При выполнении хранимой процедуры sp_fulltext_load_thesaurus_file выполняется повторная компиляция полнотекстовых запросов, использующих тезаурус указанного кода языка.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

sys.sp_fulltext_load_thesaurus_file lcid [ , @loadOnlyIfNotLoaded  = action ] 

Аргументы

  • lcid
    Целое число, сопоставляющее идентификатор локали, для которого необходимо загрузить XML-определение тезауруса. Чтобы получить коды языков, доступных на экземпляре сервера, используйте представление каталога sys.fulltext_languages (Transact-SQL).

  • @loadOnlyIfNotLoaded = action
    Указывает, нужно ли загружать файл тезауруса во внутренние таблицы тезауруса в случае, если он уже загружен. Аргумент action имеет одно из следующих значений.

    Значение

    Определение

    0

    Загружать файл тезауруса независимо от того, загружен ли он. Это режим работы sp_fulltext_load_thesaurus_file по умолчанию.

    1

    Загружать файл тезауруса только в случае, если он еще не загружен.

Значения кода возврата

Отсутствуют

Результирующие наборы

Отсутствуют

Замечания

Файлы тезауруса загружаются автоматически полнотекстовыми запросами, использующими этот тезаурус. Чтобы избежать снижения производительности полнотекстовых запросов при первом запуске, рекомендуется выполнить хранимую процедуру sp_fulltext_load_thesaurus_file.

Используйте хранимую процедуру sp_fulltext_service 'update_languages', чтобы обновить список языков, зарегистрированных с полнотекстовым поиском.

Разрешения

Только члены предопределенной роли сервера sysadmin или системный администратор могут выполнять хранимую процедуру sp_fulltext_load_thesaurus_file.

Только системные администраторы имеют право обновлять, изменять и удалять файлы тезауруса.

Примеры

А. Загрузка файла тезауруса, даже если он уже загружен

В следующем примере выполняется синтаксический анализ и загрузка файла тезауруса для английского языка.

EXEC sys.sp_fulltext_load_thesaurus_file 1033;
GO

Б. Загрузка файла тезауруса только в том случае, если он еще не загружен

В следующем примере выполняется синтаксический анализ и загрузка файла тезауруса для арабского языка, если он еще не загружен.

EXEC sys.sp_fulltext_load_thesaurus_file 1025, @loadOnlyIfNotLoaded = 1;
GO