一尘不染

如何在聚合中检索更多数据?

elasticsearch

我正在使用以下聚合:

searchOptions.aggs = {
  categories: {
    terms: {
      field: "CategoryId"
    }
  }
}

这有效,但是我只会得到key: 1, docs_count: X无用的聚合-我也必须CategoryNameCategoryId… 相处


阅读 265

收藏
2020-06-22

共1个答案

一尘不染

如果您想获取该ID的类别名称,

{
   "size": 0,
   "aggs": {
      "category": {
         "terms": {
            "field": "categoryId"
         },
         "aggs":{
             "categoryName" :{
                 "terms" :{
                     "field" :"categoryName"
                 }
             }
         }
      }
   }
}

因此,子聚合(嵌套在上面)为您提供了id的categoryName。

2020-06-22