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);// 立即更新

    结束

  • 相关阅读:
    Django部分面试题目
    网编部分
    面试题
    mysql安装
    并发编程
    集合以及深浅拷贝和和小数据池--个人一些经验总结
    稍微比较全的那种字典
    个人声明
    python
    python-pdf文件(持续更新
  • 原文地址:https://www.cnblogs.com/zktww/p/15222378.html
Copyright © 2011-2022 走看看