企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 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](#calibre_link-110), [DROP TEXT SEARCH CONFIGURATION](#calibre_link-428)