Elasticsearch 何时确认文档的索引?

When does Elasticsearch confirm the indexing of a document?

我将一个文档添加到我的索引中(通过使用 Java 高级客户端)。插入请求成功。但是如果立即搜索新索引的文档,则搜索请求的响应不包括新文档。搜索请求保证在插入请求之后发生 - 但可能只延迟几毫秒。

我的索引配置为有一个分片和一个副本。虽然,Elasticsearch 在单个节点上 运行,因此应该没有副本(集群状态为黄色)。

Elasticsearch 在索引工作流程中的什么时候用 'succeeded' 响应请求者?这会发生在文档实际被索引之前吗?
据我了解,当新文档添加到每个(活动)节点(主节点或副本)时,Elasticsearch 应该响应。
哪种情况会导致我的并发问题?

如果您的插入请求成功,您的文档已编入索引,但不能立即用于搜索。

您需要等待索引刷新,默认情况下每秒刷新一次,由设置 index.refresh_interval

管理