Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

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

要在映射中替换的文本搜索词典的名称。

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 语句。

另请参阅

创建文本搜索配置删除文本搜索配置