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


    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;

  • 相关阅读:
    SpringTask任务调度和声明式事务配置
    【SQL】MySQL中的存储引擎、事务、锁、日志
    【vue】 vue2 监听滚动条滚动事件
    PPT简明
    每天学习2小时——黑客(网络安全)技术
    【c++】跟webrtc学std array 3:buffer_id_to_frame_id_
    DQL查询数据库
    腾讯云S5服务器4核8G配置价格表S5.LARGE8性能测评
    JavaScript 中的判等
    【vim 学习系列文章 10 -- vim 将代码中空格高亮显示方法】
  • 原文地址:https://blog.csdn.net/arthemis_14/article/details/126548555