elasticsearch - Elasticsearch 中的刷新是原子的吗?
问题描述
场景:我将索引刷新间隔设置为 -1(无自动刷新)。我使用 refresh=true 批量添加 20 个文档到索引。所有文件是否同时可见?问题是 Elasticsearch 刷新是原子的吗?自上次刷新以来对索引所做的所有更改是否一次全部可见?
解决方案
由于 Elasticsearch 是分布式的,因此它被认为是最终一致的——这意味着(在某些操作上)一段时间后它们将在所有调用中保持一致。原因是数据分布在同一个分片的多个副本之间,搜索/获取请求可能会路由到不同的节点,分片可能仍在与新的更改同步,因此某些搜索可能会返回不是最新的。
推荐阅读
- python - 是否可以在“return”语句后删除记录?
- r - 如何重命名 R 自动绘图中的线标签?
- javascript - 如何在 vuetify 文本字段的标签中添加可点击的锚标记?
- mongodb - 在结构中初始化时间戳时,MongoDB 不保存文档
- laravel - 使用带有 laravel 队列的主管时出现意外的令牌“:”
- python - 使用 numpy where 返回同一行但不同列中的元素
- javascript - 循环打印时切换不适用于材料 ui 复选框
- python - apache-beam 从 GCS 存储桶的多个文件夹中读取多个文件并加载它 biquery python
- nginx-reverse-proxy - Nginx proxy_pass 后端服务器向客户端发送 302 并将客户端重定向到后端 IP
- neo4j - Neo4j Cypher:返回具有 id 作为字典的节点