ALTER TEXT SEARCH CONFIGURATION — изменение определения конфигурации текстового поиска
ALTER TEXT SEARCH CONFIGURATIONnameADD MAPPING FORtoken_type[, ... ] WITHdictionary_name[, ... ] ALTER TEXT SEARCH CONFIGURATIONnameALTER MAPPING FORtoken_type[, ... ] WITHdictionary_name[, ... ] ALTER TEXT SEARCH CONFIGURATIONnameALTER MAPPING REPLACEold_dictionaryWITHnew_dictionaryALTER TEXT SEARCH CONFIGURATIONnameALTER MAPPING FORtoken_type[, ... ] REPLACEold_dictionaryWITHnew_dictionaryALTER TEXT SEARCH CONFIGURATIONnameDROP MAPPING [ IF EXISTS ] FORtoken_type[, ... ] ALTER TEXT SEARCH CONFIGURATIONnameRENAME TOnew_nameALTER TEXT SEARCH CONFIGURATIONnameOWNER TO {new_owner| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER TEXT SEARCH CONFIGURATIONnameSET SCHEMAnew_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.