ALTER TEXT SEARCH CONFIGURATION

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


Синтаксис

ALTER TEXT SEARCH CONFIGURATION имя
    ADD MAPPING FOR тип_синтаксической_единицы [, ... ] WITH имя_словаря [, ... ]
ALTER TEXT SEARCH CONFIGURATION имя
    ALTER MAPPING FOR тип_синтаксической_единицы [, ... ] WITH имя_словаря [, ... ]
ALTER TEXT SEARCH CONFIGURATION имя
    ALTER MAPPING REPLACE старый_словарь WITH новый_словарь
ALTER TEXT SEARCH CONFIGURATION имя
    ALTER MAPPING FOR тип_синтаксической_единицы [, ... ] REPLACE старый_словарь WITH новый_словарь
ALTER TEXT SEARCH CONFIGURATION имя
    DROP MAPPING [ IF EXISTS ] FOR тип_синтаксической_единицы [, ... ]
ALTER TEXT SEARCH CONFIGURATION имя RENAME TO новое_имя
ALTER TEXT SEARCH CONFIGURATION имя OWNER TO { новый_владелец | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER TEXT SEARCH CONFIGURATION имя SET SCHEMA новая_схема

Описание

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

Чтобы использовать команду ALTER TEXT SEARCH CONFIGURATION, нужно быть владельцем соответствующей конфигурации.


Параметры

имя

Имя существующей конфигурации текстового поиска (может быть дополнено схемой).

тип_базового_элемента

Имя типа синтаксической единицы, которое выдается при синтаксическом анализе конфигурации.

имя_словаря

Имя словаря текстового поиска, в котором будет проводиться поиск указанных типов синтаксических единиц. Если перечислено несколько словарей, к ним будут обращаться в указанном порядке.

старый_словарь

Имя словаря текстового поиска, который будет заменен в сопоставлении.

новый_словарь

Имя словаря текстового поиска, заменяющего старый_словарь.

новое_имя

Новое имя конфигурации текстового поиска.

новый_владелец

Новый владелец конфигурации текстового поиска.

новая_схема

Новая схема конфигурации текстового поиска.

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


Примеры

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

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