当我们es服务器更新索引的文档后,多秒后仍为全局生效时,就应该考虑,es集群的刷新参数是否被修改过。es默认的刷新时间是1s,在1s内如果节点的缓存页满了就会被刷入硬盘,如果没有满则等到刷新的时间间隔1s条件满足时,强制刷入硬盘。
Get _settings获取集群参数
GET _settings
{
"refresh_interval" : "10s",
}
Put _settings
PUT _settings
{
"settings": {
"refresh_interval": "1s"
}
}
执行上面的语句就可以把es集群的refresh_interval统一改为1s,然后我们可以通过GET _settings
验证。