【问题标题】:What's the fastest manner to retrieve min timestamp from Elasticsearch indices?从 Elasticsearch 索引中检索最小时间戳的最快方法是什么?
【发布时间】:2019-05-29 16:08:25
【问题描述】:
在我看来,有两种方法可以实现它。
但我不知道哪个更快,因为我没有太多数据要测试。
像下面的 SQL:
SELECT min(occur_time) FROM event_*
SELECT occur_time FROM event_* order by occur_time limit 1
【问题讨论】:
标签:
java
elasticsearch
elasticsearch-5
elasticsearch-2.0
elasticsearch-aggregation
【解决方案1】:
您可以运行查询,大小为:1,按@timestamp 升序排序,甚至 include_fields:@timestamp 以便仅取回最小时间戳字段:
{
"size":1,
"sort": [{"@timestamp":"asc"}],
"_source": {
"includes": [ "@timestamp" ]
}
}