PostgreSQL 9.4.4 中文手册
上一页 | 上一级 |  | 下一页

# 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
    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

上一页 | 起始页 | 下一页
ALTER TABLESPACE | 上一级 | ALTER TEXT SEARCH DICTIONARY