Я хочу реализовать функцию: разбиение на страницы с порядком суммирования по сумме.
Вот мое отображение:
{
"test_ad": {
"mappings": {
"dynamic": "false",
"properties": {
"ad_adcreative_name": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"ad_id": {
"type": "keyword"
},
"ad_ctime": {
"type": "integer"
},
"click": {
"type": "integer"
},
"impression": {
"type": "integer"
},
"cost": {
"type": "integer"
},
"day_date": {
"type": "date"
}
}
}
}
}
один ad_id и одна day_date - это документ.
и это мой es dsl:
{
"size": 0,
"aggs": {
"agg": {
"terms": {
"field": "ad_id",
"size": 100,
"include": {
"partition": 0,
"num_partitions": 10
},
"order": {
"calc": "desc"
}
},
"aggs": {
"calc": {
"sum": {
"field": "click"
}
}
}
}
}
}
Я в замешательстве, когда я изменяю значение num_partitions (просто меняю только num_partitions), первый возврат раздела 0 изменится. Это всегда должен быть самый большой щелчок.
Все, что мне нужно, это реализовать нумерацию страниц, как в этом случае. Если у вас есть решение, пожалуйста, поделитесь со мной. Спасибо, извините за мой бедный английский sh