在post_filter进行分页后获取崩溃的匹配数

时间:2019-06-23 19:52:01

标签: elasticsearch pagination elasticsearch-aggregation

我有一个产品类别页面,其中显示了合拢的匹配项(在“ id”字段中合拢了),并提供了子类别过滤器(从“ subCategories”聚合中获取)。应用post_filters之后,我正在寻找折叠组的总数,以了解是否有下一页用于分页。有没有办法获取或计算该值? (仅在应用post_filter之前,基数汇总才获得正确的计数)这是在服装类别页面上并且在过滤器部分中单击了T恤时的当前查询:

{
  "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
    }
  }
}

0 个答案:

没有答案