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