ALTER TEXT SEARCH CONFIGURATION#

ALTER TEXT SEARCH CONFIGURATION

ALTER TEXT SEARCH CONFIGURATION

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 заменяют old_dictionary на new_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.