gpt4 book ai didi

elasticsearch - 如何查询最近1个小时的数据并根据时间排序?

转载 作者:行者123 更新时间:2023-12-02 23:58:01 32 4
gpt4 key购买 nike

我在ES中有数据,例如:

@timestamp --> Timestamp field
record.hostIP
record.destIP
record.port
record.application
etc...

我想将此绘制在js中的图形上,因此需要在X轴上花费时间,在Y轴上需要record。<>的计数。

下面的查询使我得到按时间戳与计数(所有文档的总数)排序的文档。
如果我需要最近1小时内的record.application计数(从最早到最新的时间戳排序),该怎么办?
GET _search
{
"size": "0",
"aggs": {
"oneHourTimeRange": {
"filter": {
"range": {
"@timestamp": {
"gte": "now-60m",
"lte": "now"
}
}
},
"aggs": {
"totalTraffic": {
"terms": {
"field": "@timestamp",
"size": 500,
"order": { "_key": "asc" }
}
}
}
}
}
}

谢谢。

最佳答案

您是指record.application的唯一计数吗?您可能需要基数聚合。对于聚合,您将基数聚合嵌套在日期直方图中,它应该可以为您提供所需的信息。您应该将过滤条件移到外部,而不是聚合的一部分。

关于elasticsearch - 如何查询最近1个小时的数据并根据时间排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51712603/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com