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

时间:2014-07-25 16:30:21

标签: elasticsearch

我正在使用以下聚合:

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

这样可行,但我只收到key: 1, docs_count: X个无用的聚合内容 - 我还需要CategoryName以及CategoryId ......

1 个答案:

答案 0 :(得分:1)

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

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

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