У меня есть страница категории продукта, на которой показаны свернутые хиты (свернутые в поле "id") с доступным фильтром подкатегории (взятым из агрегации "подкатегории"). Я ищу общее количество свернутых групп после применения post_filters, чтобы узнать, есть ли следующая страница для разбивки на страницы. Есть ли способ получить или рассчитать это значение? (Агрегирование кардинальности получает правильное количество только до применения post_filter) Это текущий запрос, когда на странице категории одежды и в разделе фильтра были выбраны футболки:
{
"from": 0,
"size": 20,
"query": {
"bool": {
"must": [
{
"term": {
"mainCategory.keyword": "clothing"
}
}
]
}
},
"post_filter": {
"bool": {
"must": [
{
"term": {
"subCategory.keyword": "t-shirts"
}
}
]
}
},
"aggs": {
"total": {
"cardinality": {
"field": "id"
}
},
"subCategories": {
"terms": {
"field": "subCategory.keyword",
"size": 25
}
}
},
"collapse": {
"field": "id",
"inner_hits": {
"name": "group",
"size": 15
}
}
}