暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

金仓数据库 KingbaseES 插件参考手册(24. dict_int)

数据猿 2022-08-26
330

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论