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 形式在 old_dictionary 出现的任何地方用 new_dictionary 替换它。当出现 FOR 时,仅对指定的记号类型执行此操作;当没有出现时,则对该配置的所有映射执行此操作。DROP MAPPING 形式移除指定记号类型的所有词典,使这些类型的记号被该文本搜索配置忽略。如果这些记号类型没有映射,则会报错,除非出现了 IF EXISTS。
下面的示例将在 my_config 中使用 english 的任何地方用 swedish 词典替换 english 词典。
ALTER TEXT SEARCH CONFIGURATION my_config ALTER MAPPING REPLACE english WITH swedish;
SQL 标准中没有 ALTER TEXT SEARCH CONFIGURATION 语句。