检查索引是否是最新的?

时间:2015-02-06 21:03:41

标签: elasticsearch

前一段时间我发布了question关于弹性搜索指数以及如何检查其一般健康状况。

我有一些非常好的回答,并将它们合并,但最近我遇到了一个情况,即有问题的索引暂时没有更新。因此,我对它的查询返回了无数据或异常少量的数据。

指数健康状况仍为绿色'整个过程,所以我想知道是否有可能判断索引是否正在更新,它发生的速率,和/或最后一次使用新数据更新索引?通过这种方式,我可以了解如何“忙碌”。它是从那里得出结论。

1 个答案:

答案 0 :(得分:1)

使用stats API,您可以询问有关索引的大量信息。您可以询问插入量,搜索量等。在您的情况下,您可能需要查看刷新量。刷新后,文档可供搜索。它没有给出最后一次刷新的时刻。以下部分响应以下请求:

GET / gridshore / _stats / refresh

   "indices": {
      "gridshore-20141224151357": {
         "primaries": {
            "refresh": {
               "total": 1,
               "total_time_in_millis": 0
            }
         },
         "total": {
            "refresh": {
               "total": 1,
               "total_time_in_millis": 0
            }
         }
      }
   }

有关stats api的更多信息,请访问: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-stats.html

另一种选择是使用漫威插件,该插件还会记录发生的刷新历史。