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_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, или для всех сопоставлений конфигурации, если FOR отсутствует. Форма DROP MAPPING удаляет все словари для указанных типов токенов, в результате чего такие токены игнорируются конфигурацией полнотекстового поиска. Ошибка возникает, если для данных типов токенов нет сопоставлений, за исключением случая, когда указан параметр IF EXISTS.

Примеры

Следующий пример заменяет словарь english_stem на словарь swedish_stem везде, где используется english_stem внутри my_config.

ALTER TEXT SEARCH CONFIGURATION my_config
ALTER MAPPING REPLACE english_stem WITH swedish_stem;

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

Оператор ALTER TEXT SEARCH CONFIGURATION отсутствует в стандарте SQL.

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

CREATE TEXT SEARCH CONFIGURATION, DROP TEXT SEARCH CONFIGURATION