[英]In elastic search aggregate by one field then by two fields using date range
[英]Aggregate Elastic search query for multiple fields
我正在編寫一個彈性搜索查詢,負載看起來像
"userData": [ { "subject1":1234, "subject2":678 }]
如果我想獲得單個字段的平均值,我已經編寫了一個非常好的查詢
詢問 :
{
"aggs": {
"student_data": {
"date_histogram": {
"field":"@timestamp",
"calendar_interval":"minute"
},
"aggs": {
"marks_avg": {
"avg": {
"field":"subject1"
}
}
}
}
}
}
我想要的是也得到 subject2 的平均值。
有點像:
"avg": {
"field":"subject1",
"field":"subject2"
}
使用多個聚合的查詢應該可以工作:
{
"aggs": {
"student_data": {
"date_histogram": {
"field":"@timestamp",
"calendar_interval":"minute"
},
"aggs": {
"subject1_avg": {
"avg": {
"field":"subject1"
}
},
"subject2_avg": {
"avg": {
"field":"subject2"
}
}
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.