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 时,这仅针对指定的令牌类型完成;当不出现 FOR 时,则针对配置的所有映射完成。 DROP MAPPING 形式删除指定令牌类型的所有字典,导致该类型令牌被全文搜索配置忽略。如果不存在该令牌类型的映射,则会报错,除非出现 IF EXISTS。
以下示例将 my_config 中使用的 english 字典替换为 swedish 字典。
ALTER TEXT SEARCH CONFIGURATION my_config ALTER MAPPING REPLACE english WITH swedish;
SQL 标准中没有 ALTER TEXT SEARCH CONFIGURATION 语句。