更改文本搜索配置

ALTER TEXT SEARCH CONFIGURATION —更改文本搜索配置的定义

Synopsis

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_USER | SESSION_USER }
ALTER TEXT SEARCH CONFIGURATION name SET SCHEMA new_schema

Description

ALTER TEXT SEARCH CONFIGURATION更改文本搜索配置的定义。您可以修改其从令牌类型到字典的 Map,或者更改配置的名称或所有者。

您必须是配置的所有者才能使用ALTER TEXT SEARCH CONFIGURATION

Parameters

  • name

    • 现有文本搜索配置的名称(可选,模式限定)。
  • token_type

    • 配置的解析器发出的令牌类型的名称。
  • dictionary_name

    • 用于指定令牌类型的文本搜索字典的名称。如果列出了多个词典,则将以指定 Sequences 对其进行查询。
  • old_dictionary

    • Map 中要替换的文本搜索字典的名称。
  • new_dictionary

    • 替换* old_dictionary *的文本搜索字典的名称。
  • new_name

    • 文本搜索配置的新名称。
  • new_owner

    • 文本搜索配置的新所有者。
  • new_schema

    • 文本搜索配置的新架构。

ADD MAPPING FOR表单会安装一个字典列表,以供您查询指定的令牌类型;如果已经有任何令牌类型的 Map,则为错误。 ALTER MAPPING FOR表单的功能相同,但是首先删除这些令牌类型的所有现有 Map。 ALTER MAPPING REPLACE形式用* old_dictionary 代替 new_dictionary *。当出现FOR时,仅对指定的令牌类型完成此操作,否则,仅对配置的所有 Map 完成此操作。 DROP MAPPING格式删除指定令牌类型的所有字典,从而使这些类型的令牌被文本搜索配置忽略。如果没有令牌类型的 Map,则错误,除非出现IF EXISTS

Examples

下面的示例在my_config中使用english的任何位置,将english字典替换为swedish字典。

ALTER TEXT SEARCH CONFIGURATION my_config
  ALTER MAPPING REPLACE english WITH swedish;

Compatibility

SQL 标准中没有ALTER TEXT SEARCH CONFIGURATION语句。

See Also

创建文本搜索配置, 拖放文本搜索配置