1. 程式人生 > >elasticsearch(8)聚合統計-管道聚合

elasticsearch(8)聚合統計-管道聚合

聚合路徑

聚合路徑的定義如下:

  • 聚合分隔符為>
  • 指標分隔符為.
  • 聚合名為<聚合的名稱>
  • 指標名為<指標的名稱>
  • 路徑為<聚合名>[<聚合分隔符><聚合分隔符>]*[<指標分隔符><指標>]

例如:基於女性人群的平均身高對國家這個指標進行倒序排序。

GET /testindex/testtype/_search
{
  "aggs": {
    "countries": {
      "terms": {
        "field": "country",
        "order": {
          "females>height_stats.avg": "desc"
        }
      },
      "aggs": {
        "females": {
          "filter": {
            "term": {
              "gender": "female"
            }
          },
          "aggs": {
            "height_stats": {
              "stats": {
                "field": "height"
              }
            }
          }
        }
      }
    }
  }
}