↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

Wiki / SQL 命令

ALTER TEXT SEARCH CONFIGURATION

更改一个文本检索配置的定义

英文手册覆盖始于 PostgreSQL 6.4. 来源历史与运行验证各自保留独立版本边界。

当前阅读 PG 18·选择有来源记录的版本

anchor
SQL-ALTERTSCONFIG
file
sql-altertsconfig.html
lang
en
name
ALTER TEXT SEARCH CONFIGURATION
purpose
change the definition of a text search configuration
purpose zh
未知
sections same as
未知
slug
18

语法

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 name ADD MAPPING FOR token_type , WITH dictionary_name ,
ALTER TEXT SEARCH CONFIGURATION · 语法 2
ALTER TEXT SEARCH CONFIGURATION name ALTER MAPPING FOR token_type , WITH dictionary_name ,
ALTER TEXT SEARCH CONFIGURATION · 语法 3
ALTER TEXT SEARCH CONFIGURATION name ALTER MAPPING REPLACE old_dictionary WITH new_dictionary
ALTER TEXT SEARCH CONFIGURATION · 语法 4
ALTER TEXT SEARCH CONFIGURATION name ALTER MAPPING FOR token_type , REPLACE old_dictionary WITH new_dictionary
ALTER TEXT SEARCH CONFIGURATION · 语法 5
ALTER TEXT SEARCH CONFIGURATION name DROP MAPPING IF EXISTS FOR token_type ,
ALTER TEXT SEARCH CONFIGURATION · 语法 6
ALTER TEXT SEARCH CONFIGURATION name RENAME TO new_name
ALTER TEXT SEARCH CONFIGURATION · 语法 7
ALTER TEXT SEARCH CONFIGURATION name OWNER TO new_owner CURRENT_ROLE CURRENT_USER SESSION_USER
ALTER TEXT SEARCH CONFIGURATION · 语法 8
ALTER TEXT SEARCH CONFIGURATION name SET SCHEMA new_schema

版本定义 PG 18

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形式会在 old_dictionary出现的任何位置,用new_dictionary替换它。如果出现FOR,则只对指定的词元类型这样做;如果未出现 FOR,则对该配置的所有映射这样做。DROP MAPPING形式会移除指定词元类型的所有词典,使这些类型的词元被文本检索配置忽略。除非出现IF EXISTS,否则如果这些词元类型没有映射就会报错。

示例

下面的示例将my_config中所有使用的english词典替换为swedish词典。

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

比较版本

完整来源事实

synopsis html

ALTER TEXT SEARCH CONFIGURATION <em class="replaceable"><code>name</code></em>
    ADD MAPPING FOR <em class="replaceable"><code>token_type</code></em> [, ... ] WITH <em class="replaceable"><code>dictionary_name</code></em> [, ... ]
ALTER TEXT SEARCH CONFIGURATION <em class="replaceable"><code>name</code></em>
    ALTER MAPPING FOR <em class="replaceable"><code>token_type</code></em> [, ... ] WITH <em class="replaceable"><code>dictionary_name</code></em> [, ... ]
ALTER TEXT SEARCH CONFIGURATION <em class="replaceable"><code>name</code></em>
    ALTER MAPPING REPLACE <em class="replaceable"><code>old_dictionary</code></em> WITH <em class="replaceable"><code>new_dictionary</code></em>
ALTER TEXT SEARCH CONFIGURATION <em class="replaceable"><code>name</code></em>
    ALTER MAPPING FOR <em class="replaceable"><code>token_type</code></em> [, ... ] REPLACE <em class="replaceable"><code>old_dictionary</code></em> WITH <em class="replaceable"><code>new_dictionary</code></em>
ALTER TEXT SEARCH CONFIGURATION <em class="replaceable"><code>name</code></em>
    DROP MAPPING [ IF EXISTS ] FOR <em class="replaceable"><code>token_type</code></em> [, ... ]
ALTER TEXT SEARCH CONFIGURATION <em class="replaceable"><code>name</code></em> RENAME TO <em class="replaceable"><code>new_name</code></em>
ALTER TEXT SEARCH CONFIGURATION <em class="replaceable"><code>name</code></em> OWNER TO { <em class="replaceable"><code>new_owner</code></em> | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER TEXT SEARCH CONFIGURATION <em class="replaceable"><code>name</code></em> SET SCHEMA <em class="replaceable"><code>new_schema</code></em>

synopsis text

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

来源引用

完整定义与证据 JSON

定义来源

center · PostgreSQL 18 · a709ab85

正文语言: zh-Hans · 1b5ca64c