ElasticSearch在总和聚合中的范围

时间:2017-05-05 08:12:28

标签: elasticsearch

我是elasticsearch的新用户,我想在汇总聚合上制作一个范围。

所以,我有:

{
  "query": {},
  "aggs": {
     "group_by_trainset" : {
        "terms": {
           "field": "trainset",
           "order": { "sum_compteur": "desc" }
         },
         "aggs": {
           "sum_compteur": {
              "sum": {
                "field": "compteur"
               }
            }
         }
      }
   }
}

我有10个第一个结果。

我想要一个分页,或者不可能在弹性搜索上使用aggs。我尝试返回接下来的10个结果。

所以,我希望显示10个结果,这些结果低于前10个结果中“sum_compteur”的最低值,我不知道如何。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

对于每次点击,您都会得到相同的聚合,因为输入参数不会发生变化。 如果要在聚合计数中指定大小,可以执行以下操作:

"aggs": {
       "sum_compteur": {
          "sum": {
            "field": "compteur",
            "size" : 1000,
            "order" : { "_count" : "asc" }
           }
        }
     }

其中* 1000是您需要的聚合值。 您还可以使用" order"对结果进行排序。然后在输出数组中添加分页..