更新时间:2025-07-10 GMT+08:00
ALTER TEXT SEARCH DICTIONARY
功能描述
修改全文检索词典的相关定义,包括参数、名称、所有者以及模式等。
注意事项
- 预定义词典不支持ALTER操作。
- 只有词典的所有者可以执行ALTER操作,系统管理员默认拥有此权限。
- 创建或修改词典之后,任何对于filepath路径下用户自定义的词典定义文件的修改,将不会影响到数据库中的词典。如果需要在数据库中使用这些修改,需使用ALTER TEXT SEARCH DICTIONARY语句更新对应词典的定义文件。
语法格式
- 修改词典定义。
1
ALTER TEXT SEARCH DICTIONARY name ( option = value | option [, ...] );
- 重命名词典。
1
ALTER TEXT SEARCH DICTIONARY name RENAME TO new_name;
- 设置词典的所属模式。
1
ALTER TEXT SEARCH DICTIONARY name SET SCHEMA new_schema;
- 修改词典的所属者。
1
ALTER TEXT SEARCH DICTIONARY name OWNER TO new_owner;
参数说明
参数 |
描述 |
取值范围 |
---|---|---|
name |
需要修改的全文检索词典的名称,可以用模式修饰。 |
有效的全文检索词典名。 |
option |
要修改的全文检索词典特定选项的参数名称。与template对应,不同的词典类型具有不同的参数列表,且与指定顺序无关。
|
详细参数说明请见参数说明中option参数。 |
value |
要修改的参数值。如果省略等号(=)和value,则表示删除该option的先前设置,使用默认值。 |
对应option定义。 |
new_name |
全文检索词典的新名称。 |
字符串,需符合标识符命名规范。 |
new_owner |
全文检索词典的新所有者。 |
有效的用户名。 |
new_schema |
全文检索词典的新模式。 |
有效的模式名。 |
示例
创建全文检索词典my_dict。
1 2 3 4 5 |
CREATE TEXT SEARCH DICTIONARY my_dict ( TEMPLATE = snowball, Language = english, StopWords = english ); |
修改全文检索词典my_dict的Language参数,并删除停用词定义。
1
|
ALTER TEXT SEARCH DICTIONARY my_dict (Language = dutch,StopWords); |
更新全文检索词典my_dict定义,实际不更改任何内容。
1
|
ALTER TEXT SEARCH DICTIONARY my_dict (dummy); |