【发布时间】:2021-02-05 15:25:49
【问题描述】:
我需要获取特定日期的不同 ID 列表。我正在尝试将“聚合”与“过滤”一起使用。尝试了几种方法,但它不起作用。正确的格式是什么?
{
"size": "1000",
"_source": ["Id"],
"query": {
"range": {
"@timestamp": {
"gte": "2020-10-20T00:00:00",
"lt": "2020-10-21T00:00:00"
}
}
},
"aggs": {
"ids": {
"terms": { "field": "Id.keyword" }
}
}
}
我尝试的另一种方法:
{
"size": "1000",
"_source": ["Id"],
"aggs": {
"ids": {
"filter": {
"range": {
"@timestamp": {
"gte": "2020-10-20T00:00:00",
"lt": "2020-10-21T00:00:00"
}
}
},
"terms": { "field": "Id.keyword" }
}
}
}
这是@timestamp 映射:
"@timestamp": {
"type": "date",
"format": "dateOptionalTime"
}
【问题讨论】:
-
能否添加您的映射?谢谢!
-
你能详细说明什么“不起作用”吗?有什么错误要分享吗?
-
过滤不工作。它返回具有“时间戳”值的行:2020 年 10 月 18 日,07:59:32.842
标签: elasticsearch kibana elasticsearch-aggregation