我是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”的最低值,我不知道如何。
感谢您的帮助!
答案 0 :(得分:0)
对于每次点击,您都会得到相同的聚合,因为输入参数不会发生变化。 如果要在聚合计数中指定大小,可以执行以下操作:
"aggs": {
"sum_compteur": {
"sum": {
"field": "compteur",
"size" : 1000,
"order" : { "_count" : "asc" }
}
}
}
其中* 1000是您需要的聚合值。 您还可以使用" order"对结果进行排序。然后在输出数组中添加分页..