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;