sách gpt4 ai đã đi

elasticsearch - Elasticsearch 中的聚合日期范围过滤值

In lại 作者:行者123 更新时间:2023-12-04 17:22:47 35 4
mua khóa gpt4 Nike

我需要根据日期过滤一组值(在此处添加字段),然后按 device_id 对其进行分组。所以我正在使用以下东西:

{
"aggs":{
"dates_between":{
"filter": {
"range" : {
"added" : {
"gte": "2014-07-01 00:00:00",
"lte" :"2014-08-01 00:00:00"
}
}
},
"aggs": {
"group_by_device_id": {
"terms": {
"field": "device_id"
}
}
}
}
}
}

这在执行查询时给我一个错误 "Failed to parse source"。这是正确的做法吗?

如果我只执行日期聚合,它会显示不在指定日期范围内的值

1 Câu trả lời

dates_between 的另一种方式是 group_by_device_id 的嵌套聚合

"aggs": {
"group_by_device_id": {
"terms": {
"field": "device_id"
},
"aggs": {
"dates_between": {
"filter": {
"range": {
"added": {
"gte": "2014-07-01 00:00:00",
"lte": "2014-08-01 00:00:00"
}
}
}
}
}
}
}

您还可以将过滤器移动到查询中:

{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"range": {
"added": {
"gte": "2014-07-01 00:00:00",
"lte": "2014-08-01 00:00:00"
}
}
}
}
},
"aggs": {
"group_by_device_id": {
"terms": {
"field": "device_id"
}
}
}
}

关于elasticsearch - Elasticsearch 中的聚合日期范围过滤值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25866616/

35 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com