前一段时间我发布了question关于弹性搜索指数以及如何检查其一般健康状况。
我有一些非常好的回答,并将它们合并,但最近我遇到了一个情况,即有问题的索引暂时没有更新。因此,我对它的查询返回了无数据或异常少量的数据。
指数健康状况仍为绿色'整个过程,所以我想知道是否有可能判断索引是否正在更新,它发生的速率,和/或最后一次使用新数据更新索引?通过这种方式,我可以了解如何“忙碌”。它是从那里得出结论。
答案 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
另一种选择是使用漫威插件,该插件还会记录发生的刷新历史。