如何在Elasticsearch中对聚合进行分页?

时间:2015-10-07 08:00:11

标签: elasticsearch

我有一个查询,它使用子聚合来获取由制造商分组的产品名称。我的结果很好,但我需要对它们进行分页。由于默认大小,有些结果不会显示。

GET product/_search
{
  "fields": ["name","maName"],
  "query": {
    "bool": {
      "must": {
        "match": {
          "name.autocomplete": {
            "query": "cro",
            "type": "boolean"
          }
        }
      },
      "must_not": {"term": {"source": "old"}}
    }
  },
  "aggregations": {
    "group_agg": {
      "terms": {"field": "productGroupName.raw"},
      "aggregations": {
        "manufacturer_name": {
          "terms": { "field": "maName.raw" },
          "aggs": {
            "top_products": {
              "top_hits": {
                "_source": ["name", "maName", "PRICE"]
              }
            }
          }
        }
      }
    }
  }
}

分页必须存在聚合结果。我可以在某处指定任何限制吗?我认为使用热门点击可以轻松完成,但整个聚合结果如何呢?

0 个答案:

没有答案