Поделиться через


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

Журнал изменений

Обновления

Добавлен параметр @loadOnlyIfNotLoaded.