当我们es服务器更新索引的文档后,多秒后仍为全局生效时,就应该考虑,es集群的刷新参数是否被修改过。es默认的刷新时间是1s,在1s内如果节点的缓存页满了就会被刷入硬盘,如果没有满则等到刷新的时间间隔1s条件满足时,强制刷入硬盘。

Get _settings获取集群参数

GET _settings

  1. {
  2. "refresh_interval" : "10s",
  3. }

Put _settings

  1. PUT _settings
  2. {
  3. "settings": {
  4. "refresh_interval": "1s"
  5. }
  6. }

执行上面的语句就可以把es集群的refresh_interval统一改为1s,然后我们可以通过GET _settings验证。