选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

文档 / SQL 命令 / 全文检索

SQL COMMAND · 全文检索

ALTER TEXT SEARCH CONFIGURATION

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

ALTER全文检索引入 10(基线)现存至 20 devel1 次语法变更

动词
ALTER
对象
TEXT SEARCH CONFIGURATION
引入版本
10(基线)
状态
现存
语法变更次数
1
手册小节数
5

本站手册 · 18官方文档 ↗

版本轨迹

相对 PostgreSQL 17 无变化。

语法铁道图 PostgreSQL 18

沿轨道从左向右阅读,分岔表示选择,绕行表示可选,回环表示重复。方框为参数,点击带下划线的参数可展开子规则。

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

语法概要

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

PostgreSQL 18 手册 · 查看完整参考页

描述

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

另见

语法演化

相邻大版本之间的差异,新的在前。版本号链接到对应快照。

  1. PostgreSQL 14← 13语法变化

    + ALTER TEXT SEARCH CONFIGURATION name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }− ALTER TEXT SEARCH CONFIGURATION name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }正文更新

同组命令

命令动词对象版本变动最近变更
TEXT SEARCH全文检索12 条
CREATE TEXT SEARCH CONFIGURATIONCREATETEXT SEARCH CONFIGURATION
定义一个新的文本搜索配置现存
ALTER TEXT SEARCH CONFIGURATIONALTERTEXT SEARCH CONFIGURATION 141 次
更改一个文本搜索配置的定义现存
DROP TEXT SEARCH CONFIGURATIONDROPTEXT SEARCH CONFIGURATION
移除一个文本搜索配置现存
CREATE TEXT SEARCH DICTIONARYCREATETEXT SEARCH DICTIONARY
定义一个新的文本搜索字典现存
ALTER TEXT SEARCH DICTIONARYALTERTEXT SEARCH DICTIONARY 141 次
更改一个文本搜索字典的定义现存
DROP TEXT SEARCH DICTIONARYDROPTEXT SEARCH DICTIONARY
移除一个文本搜索字典现存
CREATE TEXT SEARCH PARSERCREATETEXT SEARCH PARSER
定义一个新的全文检索解析器现存
ALTER TEXT SEARCH PARSERALTERTEXT SEARCH PARSER
更改一个全文检索解析器的定义现存
DROP TEXT SEARCH PARSERDROPTEXT SEARCH PARSER
移除一个文本搜索解析器现存
CREATE TEXT SEARCH TEMPLATECREATETEXT SEARCH TEMPLATE
定义一个新的全文检索模板现存
ALTER TEXT SEARCH TEMPLATEALTERTEXT SEARCH TEMPLATE
更改一个文本搜索模板的定义现存
DROP TEXT SEARCH TEMPLATEDROPTEXT SEARCH TEMPLATE
移除一个文本搜索模板现存