![](/assets/default-avatar.DiENtRNU.webp)
ALTER TEXT SEARCH CONFIGURATION
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_ROLE | 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
的文本搜索词典的名称。新名称
文本搜索配置的新名称。
新所有者
文本搜索配置的新所有者。
新架构
文本搜索配置的新架构。
ADD MAPPING FOR
形式安装要针对指定令牌类型咨询的词典列表;如果任何令牌类型已经存在映射,则会出错。ALTER MAPPING FOR
形式执行相同操作,但首先会移除这些令牌类型的任何现有映射。ALTER MAPPING REPLACE
形式用*new_dictionary
替换old_dictionary
*,无论后者出现在何处。仅当出现FOR
时,才会针对指定的令牌类型执行此操作,或者在未出现时,针对配置的所有映射执行此操作。DROP MAPPING
形式移除指定令牌类型的所有词典,导致文本搜索配置忽略这些类型的令牌。如果令牌类型没有映射,则会出错,除非出现IF EXISTS
。
示例
以下示例用swedish
词典替换my_config
中任何使用english
的位置的english
词典。
ALTER TEXT SEARCH CONFIGURATION my_config
ALTER MAPPING REPLACE english WITH swedish;
兼容性
SQL 标准中没有ALTER TEXT SEARCH CONFIGURATION
语句。
另请参阅
CREATE TEXT SEARCH CONFIGURATION、DROP TEXT SEARCH CONFIGURATION