• 过滤器的缓存


    3.5.3

    { "post_filter" : { "script" : { "_cache": true, "script" : "now - doc['year'].value > 100", "params" : { "now" : 2012 } } } }

     关于过滤器最后要提到的是缓存。缓存加速了使用过滤器的查询,代价是第一次执行过滤器 时的内存成本和查询时间。因此,缓存的最佳选择是那些可以重复使用的过滤器,例如,经常会 使用并包括参数值的那些。

    有些过滤器不支持_cache参数,因为它们的结果总是被缓存。默认情况下是下面这些:
     exists
     missing
     range
     term
     terms

    可通过关闭缓存来修改此行为,代码如下所示:

    {
    "post_filter": {
    "term": {
    "_cache": false,
    "year": 1961
    }
    }
    }

    对于ids过滤器、match_all过滤器和limit过滤器,缓存是无效的。



  • 相关阅读:
    新的学习计划
    Python学习搬家啦
    安装数据库软件
    oracle11g RAC之grid安装
    PG源码编译安装
    vnc图形化远程centos7.6步骤
    postgresql 日期格式
    centos配置yum源
    pg创建多个实例
    PostgreSQL配置
  • 原文地址:https://www.cnblogs.com/rsapaper/p/9848173.html
Copyright © 2020-2023  润新知