子列表聚合弹性搜索

时间:2018-05-18 12:24:33

标签: elasticsearch elasticsearch-aggregation

您好我想知道在应用聚合后是否只能选择一系列值作为响应返回。假设聚合有100个文档,我可以选择10到30或0到20等的说文档。任何帮助将不胜感激,谢谢

1 个答案:

答案 0 :(得分:0)

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

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