我使用scan
和scroll
从old_index重新索引为new_index。重新索引完成后,我立即执行refresh
和flush
,希望数据将持久保存到磁盘中。然后,我立即读取两个索引的文档计数。新索引通常将包含零个文档。我必须反复读取一个循环中的文档计数(每次迭代都需要暂停1秒)。仅在20秒左右后,我将看到相等的文档计数。 (两个索引的刷新率均设置为30秒)。
根据我的理解,调用refresh
或flush
,我应该看到实际的文档计数。但事实并非如此。
最佳答案
在中,Elasticsearch1.6 可以使用:
curl -XPOST localhost:9200/index/_flush/synced
到
sync
flush
执行完成。
关于elasticsearch - Elasticsearch `scan`和 `scroll`之后的文档计数不正确,然后 `refresh`和 `flush`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31845203/