elasticsearch - Elasticsearch `scan`和 `scroll`之后的文档计数不正确,然后 `refresh`和 `flush`

标签 elasticsearch nest

我使用scanscroll从old_index重新索引为new_index。重新索引完成后,我立即执行refreshflush,希望数据将持久保存到磁盘中。然后,我立即读取两个索引的文档计数。新索引通常将包含零个文档。我必须反复读取一个循环中的文档计数(每次迭代都需要暂停1秒)。仅在20秒左右后,我将看到相等的文档计数。 (两个索引的刷新率均设置为30秒)。

根据我的理解,调用refreshflush,我应该看到实际的文档计数。但事实并非如此。

最佳答案

中,Elasticsearch1.6 可以使用:

curl -XPOST localhost:9200/index/_flush/synced

sync flush执行完成。

关于elasticsearch - Elasticsearch `scan`和 `scroll`之后的文档计数不正确,然后 `refresh`和 `flush`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31845203/

相关文章:

elasticsearch - 如何在 java api 的 should/must 方法中添加 bool 查询?

c# - 在Elastic/Nest 6+中滚动和分页

c# - NEST ElasticSearch for 你的意思是功能

c# - 在 ElasticSearch 5.5 中使用摄取插件时如何获取术语向量?

c# - Elasticsearch C#datetime获取日期时间默认值

ElasticSearch BulkShardRequest 由于 org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor 而失败

java - 在elasticsearch java api中返回分析的非存储文本字段的子字符串

apache-spark - Spark 流传输期间无法将数据帧保存到Elasticsearch

elasticsearch - Elasticsearch NEST客户端单例使用

elasticsearch - 如何避免在提交对象时扩展映射