ALTER TEXT SEARCH CONFIGURATION — 更改文本搜索配置的定义
ALTER TEXT SEARCH CONFIGURATIONname
ADD MAPPING FORtoken_type
[, ... ] WITHdictionary_name
[, ... ] ALTER TEXT SEARCH CONFIGURATIONname
ALTER MAPPING FORtoken_type
[, ... ] WITHdictionary_name
[, ... ] ALTER TEXT SEARCH CONFIGURATIONname
ALTER MAPPING REPLACEold_dictionary
WITHnew_dictionary
ALTER TEXT SEARCH CONFIGURATIONname
ALTER MAPPING FORtoken_type
[, ... ] REPLACEold_dictionary
WITHnew_dictionary
ALTER TEXT SEARCH CONFIGURATIONname
DROP MAPPING [ IF EXISTS ] FORtoken_type
[, ... ] ALTER TEXT SEARCH CONFIGURATIONname
RENAME TOnew_name
ALTER TEXT SEARCH CONFIGURATIONname
OWNER TO {new_owner
| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER TEXT SEARCH CONFIGURATIONname
SET 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
。
以下示例在 my_config
中使用 english
的任何地方,都用 swedish
词典替换 english
词典。
ALTER TEXT SEARCH CONFIGURATION my_config ALTER MAPPING REPLACE english WITH swedish;
SQL 标准中没有 ALTER TEXT SEARCH CONFIGURATION
语句。