Перейти к основному содержимому

ALTER TEXT SEARCH CONFIGURATION

примечание

Эта страница переведена при помощи нейросети GigaChat.

ALTER TEXT SEARCH CONFIGURATION – изменение определения конфигурации текстового поиска.

Синтаксис

ALTER TEXT SEARCH CONFIGURATION name
ADD MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]
ALTER TEXT SEARCH CONFIGURATION name
ALTER MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]
ALTER TEXT SEARCH CONFIGURATION name
ALTER MAPPING REPLACE old_dictionary WITH new_dictionary
ALTER TEXT SEARCH CONFIGURATION name
ALTER MAPPING FOR token_type [, ... ] REPLACE old_dictionary WITH new_dictionary
ALTER TEXT SEARCH CONFIGURATION name
DROP MAPPING [ IF EXISTS ] FOR token_type [, ... ]
ALTER TEXT SEARCH CONFIGURATION name RENAME TO new_name
ALTER TEXT SEARCH CONFIGURATION name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER TEXT SEARCH CONFIGURATION name SET SCHEMA new_schema

Описание

ALTER TEXT SEARCH CONFIGURATION изменяет определение конфигурации текстового поиска. Можно изменить его сопоставление типов токенов со словарями или изменить имя конфигурации или ее владельца.

Необходимо быть владельцем конфигурации, чтобы использовать ALTER TEXT SEARCH CONFIGURATION.

Параметры

name
Имя существующей конфигурации текстового поиска, при необходимости дополненное схемок, который должен быть изменен..
token_type
Имя типа токена, который генерируется парсером конфигурации.
dictionary_name
Имя словаря для текстового поиска, к которому следует обращаться для указанного типа токенов. Если указано несколько словарей, они рассматриваются в указанном порядке.
old_dictionary
Имя словаря для текстового поиска, которое должно быть заменено в сопоставлении.
new_dictionary
Имя словаря для текстового поиска, которое должно быть заменено на old_dictionary.
new_name
Новое имя конфигурации текстового поиска.
new_owner
Новое имя владельца конфигурации текстового поиска.
new_schema
Новая схема конфигурации текстового поиска.

Форма ADD MAPPING FOR устанавливает список словарей для консультации по указанным типам токенов. Это ошибка, если уже существует сопоставление для любого из типов токенов. Форма ALTER MAPPING FOR делает то же самое, но сначала удаляет любое существующее сопоставление для этих типов токенов. Формы ALTER MAPPING REPLACE заменяют new_dictionary на old_dictionary везде, где последний появляется. Это делается только для указанных типов токенов, когда появляется FOR, или для всех сопоставлений конфигурации, когда он не появляется. Форма DROP MAPPING удаляет все словари для указанных типа(ов) токена, что приводит к игнорированию токенов этих типов конфигурацией текстового поиска. Это ошибка, если нет сопоставления для типов токенов, если только не появляется IF EXISTS.

Примеры

В следующем примере словарь english заменяется словарем swedish везде, где используется english внутри my_config.

ALTER TEXT SEARCH CONFIGURATION my_config
ALTER MAPPING REPLACE english WITH swedish;

Совместимость

В стандарте SQL нет команды ALTER TEXT SEARCH CONFIGURATION.

Смотрите также

CREATE TEXT SEARCH CONFIGURATION, DROP TEXT SEARCH CONFIGURATION