elasticsearch - Elasticsearch何时确定文档的索引?

标签 elasticsearch elasticsearch-dsl elasticsearch-java-api

我将文档添加到索引中(使用Java High Level Client)。插入请求成功。但是,如果立即搜索新索引的文档,则搜索请求的响应将不包括新文档。搜索请求肯定会在插入请求之后发生-但可能只会延迟几毫秒。
我的索引配置为具有一个碎片和一个副本。但是,Elasticsearch在单个节点上运行,因此不应有任何副本(集群状态为黄色)。
在索引工作流中的什么时候,Elasticsearch会对请求者进行“成功”响应?在文档实际编制索引之前会发生这种情况吗?
据我了解,当将新文档添加到每个( Activity )节点(主节点或副本节点)时,Elasticsearch应该做出响应。
哪种情况可能导致我的并发问题?

最佳答案

如果您的插入请求成功,则您的文档已建立索引,但无法立即用于搜索。
您需要等待索引的刷新,默认情况下每秒刷新一次,并由index.refresh_interval设置进行管理

关于elasticsearch - Elasticsearch何时确定文档的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63175685/

相关文章:

elasticsearch - Elasticsearch在查询中使用别名时查找哪些索引包含命中

python-3.x - Elasticsearch DSL-Python中单列的大型唯一列表

elasticsearch - 如何通过 JSON 将查询设置为 Elasticsearch SearchRequest?

java - 使用 Java 在 Elasticsearch 中按查询更新

elasticsearch - Elasticsearch条件过滤器

php - 如何在 Elasticsearch 中编写匹配字符串且不等于0的整数查询

elasticsearch - 匹配多个值的字段

postgresql - Postgres "Materialized View"刷新为 ElasticSearch 文档更新的来源?

python-2.7 - 使用 elasticsearch-dsl 创建带有 Integer 字段的 DocType 类

java - Elasticsearch Java High Level Rest Client 使用多个匹配值和 OR 条件构建 boolean 查询