如何在elasticsearch中使用聚合获取记录?

时间:2015-02-03 13:18:38

标签: elasticsearch

我在ElasticSearch中使用以下范围聚合,我希望聚合记录也包含doc count。可以实现吗?

以下是查询:

    {
   "aggs" : {
       "Age" :  {
            "filter" : { "range" : { "AGE" : { "gt" : 33 } } }
        }  
    }
}   

这是输出:

  {
    "aggregations" : {
    "Age" : {
      "doc_count" : 2
    }
  }
}

有没有办法获取记录?

感谢。

1 个答案:

答案 0 :(得分:0)

是的,您可以使用top hits aggregation

将返回该存储桶中的文档。 以下代码应该可以正常工作 -

{
  "aggs": {
    "Age": {
      "filter": {
        "range": {
          "AGE": {
            "gt": 33
          }
        },
        "aggs": {
          "results": {
            "top_hits": {}
          }
        }
      }
    }
  }
}