创建新的文本搜索配置。一个文本搜索配置声明一个能将一个字符串划分成符号的文本搜索解析器,加上可以用于确定搜索对哪些标记感兴趣的字典。
CREATE TEXT SEARCH CONFIGURATION name
( PARSER = parser_name | COPY = source_config )
[ WITH ( {configuration_option = value} [, ...] )];
要创建的文本搜索配置的名称。该名称可以有模式修饰。
用于该配置的文本搜索分析器的名称。
要复制的现有文本搜索配置的名称。
文本搜索配置的配置参数,主要是针对parser_name执行的解析器,或者source_config隐含的解析器而言的。
解析器 | 配置参数 | 参数描述 | 取值范围 |
|---|---|---|---|
ngram | gram_size | 分词长度。 | 正整数,1~4 默认值:2 |
punctuation_ignore | 是否忽略标点符号。 |
| |
grapsymbol_ignore | 是否忽略图形化字符。 |
| |
zhparser | punctuation_ignore | 分词结果是否忽略所有的标点等特殊符号(不会忽略\r和\n)。 |
|
seg_with_duality | 是否将闲散文字自动以二字分词法聚合。 |
| |
multi_short | 分词执行时是否执行针对长词复合切分。 |
| |
multi_duality | 设定是否将长词内的文字自动以二字分词法聚合。 |
| |
multi_zmain | 是否将重要单字单独显示。 |
| |
multi_zall | 是否将全部单字单独显示。 |
|
--创建文本搜索配置。
CREATE TEXT SEARCH CONFIGURATION ngram2 (parser=ngram) WITH (gram_size = 2, grapsymbol_ignore = false);
--创建文本搜索配置。
CREATE TEXT SEARCH CONFIGURATION ngram3 (copy=ngram2) WITH (gram_size = 2, grapsymbol_ignore = false);
--添加类型映射。
ALTER TEXT SEARCH CONFIGURATION ngram2 ADD MAPPING FOR multisymbol WITH simple;
--创建用户joe。
CREATE USER joe IDENTIFIED BY 'Bigdata123@';
--修改文本搜索配置的所有者。
ALTER TEXT SEARCH CONFIGURATION ngram2 OWNER TO joe;
--修改文本搜索配置的schema。
ALTER TEXT SEARCH CONFIGURATION ngram2 SET SCHEMA joe;
--重命名文本搜索配置。
ALTER TEXT SEARCH CONFIGURATION joe.ngram2 RENAME TO ngram_2;
--删除类型映射。
ALTER TEXT SEARCH CONFIGURATION joe.ngram_2 DROP MAPPING IF EXISTS FOR multisymbol;
--删除文本搜索配置。
DROP TEXT SEARCH CONFIGURATION joe.ngram_2;
DROP TEXT SEARCH CONFIGURATION ngram3;
--删除Schema及用户joe。
DROP SCHEMA IF EXISTS joe CASCADE;
DROP ROLE IF EXISTS joe;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3147093/ ,如需转载,请注明出处,否则将追究法律责任。