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_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时,只会为指定的记号类型做这样的事情。如果不出现 FOR,则会为该配置中所有的映射都这样做。 DROP MAPPING 形式会移除指定记号类型的所有字典,导致该文本 搜索配置忽略这些类型。除非出现 IF EXISTS,在那些记号类型没有任何映射时会发生错误。

示例

下面的例子把 my_config 中任何位置上的 english 字典 替换为 swedish 字典。

ALTER TEXT SEARCH CONFIGURATION my_config                                                                                 
  ALTER MAPPING REPLACE english_stem WITH swedish_stem;  

兼容性

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

另见

CREATE TEXT SEARCH CONFIGURATION, DROP TEXT SEARCH CONFIGURATION