2024 年 9 月 26 日: PostgreSQL 17 发布!
支持版本:当前 (17) / 16 / 15 / 14 / 13 / 12
开发版本:devel
不支持的版本:11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3

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

示例

以下示例将 english 词典替换为 swedish 词典,无论在 my_config 中哪里使用 english

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

兼容性

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

提交更正

如果您在文档中发现任何不正确的内容、与您对特定功能的体验不符或需要进一步说明,请使用 此表格 报告文档问题。