与Elasticsearch聚合时获取说明

时间:2017-03-06 10:41:45

标签: elasticsearch aggregation

当我们在弹性上使用聚合特征时,我们得到我们聚合的字段的值,但我们也想获得该字段的描述。我们必须使用sector.id,因为我们api的其他部分稍后会使用它。 例如:我们的数据如下:

[{
   "id":"123"
   "sectors":[{
     "id":"sector-1",
     "name":"Automotive" 
   }]
},
{
   "id":"123"
   "sectors":[{
     "id":"sector-2",
     "name":"Biology" 
   }]
}]

当我们汇总sectors.id时,我们的回复如下:

"aggregations": {
    "sector": {
      "doc_count_error_upper_bound": 0,
      "sum_other_doc_count": 0,
      "buckets": [
        {
          "key": "sector-2",
          "doc_count": 19672
        },
        {
          "key": "sector-1",
          "doc_count": 11699
        }]
      }
  }

有没有办法获得sectors.name以及结果中的关键字?

1 个答案:

答案 0 :(得分:0)

似乎.all应该是嵌套字段。现在假设每个扇区id的扇区名称是唯一的。

您可以使用sub-aggregations找出相关的密钥

sectors