如何在 elasticsearch 中通过聚合获取记录?

How to fetch records with aggregation in elasticsearch?

我在 ElasticSearch 中使用低于范围的聚合,我希望聚合记录也包含文档计数。可以实现吗??

下面是查询:

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

这是输出:

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

还有什么方法可以获取记录吗??

谢谢。

是的,您可以使用 top hits aggregation

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

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