问题报告 纠错本页面

ALTER TEXT SEARCH CONFIGURATION

Name

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
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选项,否则如果对指定的标记类型无映射,则是错误的。

例子

以下示例执行后,在my_config这个配置方案内使用之内使用english字典时,会用swedish字典代替english字典。

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