弹性搜索索引状态

时间:2015-02-17 12:07:27

标签: elasticsearch

我正在尝试按照http://www.elasticsearch.org/blog/changing-mapping-with-zero-downtime/

中的建议设置脚本化的reindex操作

为了建议创建一个新索引,别名然后删除旧索引,我需要有一种方法来判断新索引的索引操作何时完成。理想情况下通过REST接口。

它有8000万行索引,可能需要几个小时。

我在文档中找不到任何有用的东西..

1 个答案:

答案 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