elasticsearch 按计数聚合,然后从elasticsearch查询中获取中间存储桶,elasticsearch,elasticsearch" /> elasticsearch 按计数聚合,然后从elasticsearch查询中获取中间存储桶,elasticsearch,elasticsearch" />

elasticsearch 按计数聚合,然后从elasticsearch查询中获取中间存储桶

elasticsearch 按计数聚合,然后从elasticsearch查询中获取中间存储桶,elasticsearch,elasticsearch,所以我知道如何在elasticsearch中通过聚合获得前N,即: query= { "size": 0, "aggs": { "group_by_cat": { "terms": { "field": "cat.keyword", "size": 100 } } } } 例如,如何获取第400-500个桶的顶部?我在elasticsearch参考上链接到,但我不知道如何将其应用于此问题。在聚合中,您不能使用“

所以我知道如何在elasticsearch中通过聚合获得前N,即:

query= {
  "size": 0,
  "aggs": {
    "group_by_cat": {
      "terms": {
        "field": "cat.keyword",
        "size": 100
      }
    }
  }
}

例如,如何获取第400-500个桶的顶部?我在elasticsearch参考上链接到,但我不知道如何将其应用于此问题。

在聚合中,您不能使用“from”关键字。 有两种方法可以执行分页

  • 分区。
     "size":15
     "include": {
         "partition": 0,            <-- Trying to retrieve the first partition
         "num_partitions": 7        <-- Expecting 7 partitions (7*15 > 101 (total records))
       }
    
    “大小”:15
    “包括”:{
    
    “分区”:0,您好,您是说我不能在elasticsearch中执行此操作吗?您可以使用分区(第1点)。链接以获取进一步参考encehttps://www.elastic.co/guide/en/elasticsearch/reference/master/search-aggregations-bucket-terms-aggregation.html#_filtering_values_with_partitions