子文档聚合edit

父-子关系支持 children聚合,它直接模拟了嵌套聚合中的nested聚合。但是,对于父文档的聚合查询是不支持的(和reverse_nested类似)。

我们通过下面的例子来演示按照国家维度查看最受雇员欢迎的业余爱好:

GET /company/branch/_search
{
  "size" : 0,
  "aggs": {
    "country": {
      "terms": { 
        "field": "country"
      },
      "aggs": {
        "employees": {
          "children": { 
            "type": "employee"
          },
          "aggs": {
            "hobby": {
              "terms": { 
                "field": "hobby"
              }
            }
          }
        }
      }
    }
  }
}

countrybranch文档的一个字段。

子文档聚合通过typeemployee的子文档与其父文档关联在一起。

hobbyemployee子文档的一个字段。