24. dict_int
24.1. 插件dict_int简介
dict_int是一个附加的全文搜索词典模板的示例。这个示例词典的动机是控制有符号和无符号整数的索引,允许对此类数字进行索引,同时防止唯一词数量的过度增长严重影响搜索性能。
插件名为 dict_int
插件版本 V1.0
24.2. 插件dict_int加载方式
CREATE EXTENSION dict_int;
24.3. 插件dict_int的参数配置
该词典接受两个选项
maxlen 参数指定在一个整数词中允许的最大位数。默认值为 6。
rejectlong 参数指定一个超长整数是否应该被截断或忽略。如果 rejectlong 为false(默认),该词典返回该整数的第一个数字。如果 rejectlong 为true,该词典将一个超长整数作为一个停用词对待,因此它将不会被索引。**注意**这也意味着这样一个整数不能被搜索。
24.4. 插件dict_int的使用方法
安装dict_int扩展会使用默认参数创建一个文本搜索模板intdict_template和一个基于它的词典intdict。
您可以修改intdict词典参数
ALTER TEXT SEARCH DICTIONARY intdict (MAXLEN = 4, REJECTLONG = true);
或者创建一个基于该模板的新词典
CREATE TEXT SEARCH DICTIONARY myintdict ( TEMPLATE = intdict_template );
要测试intdict词典,可以尝试
SELECT ts_lexize('intdict', '12345678');
ts_lexize
-----------
{123456}
也可以将字典应用于文本搜索配置中
ALTER TEXT SEARCH CONFIGURATION english ALTER MAPPING FOR int, uint WITH intdict;
24.5. 插件dict_int卸载方法
DROP EXTENSION dict_int;
24.6. 插件dict_int升级方法
dict_int扩展插件通常随着KingbaseES安装包一并升级。通常情况下用户无须单独升级该插件。
ALTER EXTENSION dict_int UPDATE TO new_version;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




