Elasticsearch(ES)(版本7.x)数据更新后刷新策略RefreshPolicy
介绍:
ES数据写入后,默认1s后才会被搜索到(refresh_interval为1);
这样可能是考虑到性能问题,毕竟实时IO 消耗较多资源
造成的现象:
例如一个索引现在有100个文档,当新增一个文档时,立即查询,显示数量为100,并不为101
例如当修改一个文档数据后,立即查询的结果为上次文档的数据,并不为最新数据
刷新策略RefreshPolicy:
IMMEDIATE:
WAIT_UNTIL:
NONE:(默认策略)
支持的接口:
删除:DeleteRequestBuilder
新增:IndexRequestBuilder
更新:UpdateRequestBuilder
批量:BulkRequestBuilder
用法:(elasticsearch-rest-high-level-client)
requestBuilder.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE);// 立即更新
结束
Elasticsearch(ES)(版本7.x)数据更新后刷新策略RefreshPolicy
原文:https://www.cnblogs.com/zktww/p/15222378.html