子列表聚合弹性搜索

Sublisting Aggregations Elastic search

您好,我想知道在应用聚合后,我是否可以仅 select 到 return 的值范围作为响应。假设聚合有 100 个文档,我可以 select 说文档从 10 到 30 或 0 到 20 等。任何帮助将不胜感激,谢谢

Elasticsearch 支持通过分区过滤聚合值。

GET /_search
{
   "size": 0,
   "aggs": {
      "expired_sessions": {
         "terms": {
            "field": "account_id",
            "include": {
               "partition": 0,
               "num_partitions": 20
            },
            "size": 10000,
            "order": {
               "last_access": "asc"
            }
         },
         "aggs": {
            "last_access": {
               "max": {
                  "field": "access_date"
               }
            }
         }
      }
   }
}

参见Filtering Values with partitions

请注意,分区可能会增加性能影响,具体取决于聚合。