sp_fulltext_load_thesaurus_file (Transact-SQL)
Запускает на экземпляре сервера синтаксический анализ и загрузку данных из файла тезауруса, который соответствует языку с указанным кодом языка. Эту хранимую процедуру полезно использовать после обновления файла тезауруса. При выполнении хранимой процедуры sp_fulltext_load_thesaurus_file производится повторная компиляция полнотекстовых запросов, использующих тезаурус указанного кода языка.
Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии). |
Синтаксические обозначения в 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 1049;
GO
Б.Загрузка файла тезауруса только в случае, если он еще не загружен
В следующем примере выполняется синтаксический анализ и загрузка файла тезауруса для арабского языка, если он еще не загружен.
EXEC sys.sp_fulltext_load_thesaurus_file 1025, @loadOnlyIfNotLoaded = 1;
GO
См. также
Справочник
FULLTEXTSERVICEPROPERTY (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)
Основные понятия
Настройка и управление файлами тезауруса для полнотекстового поиска
Настройка и управление файлами тезауруса для полнотекстового поиска