我正在尝试按照http://www.elasticsearch.org/blog/changing-mapping-with-zero-downtime/
中的建议设置脚本化的reindex操作为了建议创建一个新索引,别名然后删除旧索引,我需要有一种方法来判断新索引的索引操作何时完成。理想情况下通过REST接口。
它有8000万行索引,可能需要几个小时。
我在文档中找不到任何有用的东西..
答案 0 :(得分:1)
您可以尝试使用_stats:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-stats.html
例如:
{
"_shards" : {
"total" : 10,
"successful" : 5,
"failed" : 0
},
"_all" : {
"primaries" : {
"docs" : {
"count" : 0,
"deleted" : 0
},
"store" : {
"size_in_bytes" : 575,
"throttle_time_in_millis" : 0
},
"indexing" : {
"index_total" : 0,
"index_time_in_millis" : 0,
"index_current" : 0,
"delete_total" : 0,
"delete_time_in_millis" : 0,
"delete_current" : 0,
"noop_update_total" : 0,
"is_throttled" : false,
"throttle_time_in_millis" : 0
},
我想,您可以比较_all.total.docs.count和_all.total.indexing.index_current