首页 > 解决方案 > Elasticsearch 中的刷新是原子的吗?

问题描述

场景:我将索引刷新间隔设置为 -1(无自动刷新)。我使用 refresh=true 批量添加 20 个文档到索引。所有文件是否同时可见?问题是 Elasticsearch 刷新是原子的吗?自上次刷新以来对索引所做的所有更改是否一次全部可见?

标签: elasticsearch

解决方案


由于 Elasticsearch 是分布式的,因此它被认为是最终一致的——这意味着(在某些操作上)一段时间后它们将在所有调用中保持一致。原因是数据分布在同一个分片的多个副本之间,搜索/获取请求可能会路由到不同的节点,分片可能仍在与新的更改同步,因此某些搜索可能会返回不是最新的。


推荐阅读