当前位置:   article > 正文

elasticsearch实战---java实现修改数据立即可见

java elasticsearch修改数据 immediate

0.背景

后台管理系统中,当进行部分修改操作后,会立即跳转列表页面,此时列表展示的仍为es的旧数据。修改的es的数据没有立即展示,但是当再次刷新页面后,数据才为最新的数据。

众所周知,es不是一个实时的搜索引擎,当数据从写入到可见之间有1秒的间隔时间。因此,在此时间间隔内的查询操作,都是不是最新的数据。

1.解决

java high level client中,为indexinsertupdatebulk 提供了setRefreshPolicy方法,用于设置数据更改后的刷新策略。

主要是三个参数IMMEDIATENONEWAIT_UNTIL

NONE:

  1. Don’t refresh after this request. The default.
  2. 这是默认的一种方式,调用request修改以后,并不进行强制刷新,刷新的时间间隔为refresh_interval设置的参数。
  3. 复制代码
  1. // 1.
  2. request.setRefreshPolicy(WriteRequest.RefreshPolicy.NONE);
  3. // 2.
  4. request.setRefresh
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/68067
推荐阅读
相关标签
  

闽ICP备14008679号