zoukankan      html  css  js  c++  java
  • Elasticsearch(ES)(版本7.x)数据更新后刷新策略RefreshPolicy

    Elasticsearch(ES)(版本7.x)数据更新后刷新策略RefreshPolicy

    介绍

    ES数据写入后,默认1s后才会被搜索到(refresh_interval为1);

    这样可能是考虑到性能问题,毕竟实时IO 消耗较多资源

    造成的现象

    例如一个索引现在有100个文档,当新增一个文档时,立即查询,显示数量为100,并不为101

    例如当修改一个文档数据后,立即查询的结果为上次文档的数据,并不为最新数据

    刷新策略RefreshPolicy

    IMMEDIATE:

    • 请求提交数据后,立即进行数据刷新,再结束请求
    • 优点:实时性高、操作延时短
    • 缺点:资源消耗高

    WAIT_UNTIL

    • 请求提交数据后,等待数据完成刷新(1s),再结束请求
    • 优点:实时性高、操作延时长
    • 缺点:资源消耗低

    NONE:(默认策略)

    • 请求提交数据后,不等待数据刷新,直接结束请求
    • 优点:操作延时短、资源消耗低
    • 缺点:实时性低

    支持的接口:

    • 删除:DeleteRequestBuilder
    • 新增:IndexRequestBuilder
    • 更新:UpdateRequestBuilder
    • 批量:BulkRequestBuilder

    用法:(elasticsearch-rest-high-level-client)

    requestBuilder.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE);// 立即更新

    结束

  • 相关阅读:
    常见前端面试题CSS部分
    window.location
    实时时间设置
    常用兼容处理
    背景淡入淡出切换
    常用插件
    PHP文件处理函数
    PHP的数据处理函数二(数组)
    php的数据处理函数一(字符串)
    PHP环境搭建(phpstudy)
  • 原文地址:https://www.cnblogs.com/zktww/p/15222378.html
Copyright © 2011-2022 走看看