我将文档添加到索引中(使用Java High Level Client)。插入请求成功。但是,如果立即搜索新索引的文档,则搜索请求的响应将不包括新文档。搜索请求肯定会在插入请求之后发生-但可能只会延迟几毫秒。
我的索引配置为具有一个碎片和一个副本。但是,Elasticsearch在单个节点上运行,因此不应有任何副本(集群状态为黄色)。
在索引工作流中的什么时候,Elasticsearch会对请求者进行“成功”响应?在文档实际编制索引之前会发生这种情况吗?
据我了解,当将新文档添加到每个( Activity )节点(主节点或副本节点)时,Elasticsearch应该做出响应。
哪种情况可能导致我的并发问题?
最佳答案
如果您的插入请求成功,则您的文档已建立索引,但无法立即用于搜索。
您需要等待索引的刷新,默认情况下每秒刷新一次,并由index.refresh_interval设置进行管理
关于elasticsearch - Elasticsearch何时确定文档的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63175685/