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


sp_fulltext_load_thesaurus_file (Transact-SQL)

Область применения: SQL Server

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

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

Аргументы

[ @lcid = ] lcid

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

[ @loadOnlyIfNotLoaded = ] loadOnlyIfNotLoaded

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

Значение Определение
0 Загрузите файл тезауруса независимо от того, загружен ли он уже. Это поведение sp_fulltext_load_thesaurus_fileпо умолчанию .
1 Загрузите файл тезауруса, только если он еще не загружен.

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

Нет.

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

Нет.

Замечания

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

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

Разрешения

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

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

Примеры

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

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

EXEC sys.sp_fulltext_load_thesaurus_file 1033;

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

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

EXEC sys.sp_fulltext_load_thesaurus_file 1025, @loadOnlyIfNotLoaded = 1;