簡體   English   中英

聚合多個字段的彈性搜索查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM