Получить количество свернутых хитов после post_filter для разбивки на страницы - PullRequest
0 голосов
/ 23 июня 2019

У меня есть страница категории продукта, на которой показаны свернутые хиты (свернутые в поле "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
    }
  }
}
...