【问题标题】:Elasticsearch : Can I paging term aggregation and top hits by from and size?Elasticsearch:我可以按 from 和 size 对术语聚合和热门点击进行分页吗?
【发布时间】:2018-09-09 22:33:24
【问题描述】:

terms 聚合 from:

在我的查询中是否有任何解决方案
{
    "size":0
    ,"aggs":{
        "packageid":{
            "terms":{
                "field":"packageId",
                "size":10,
                "from":10
            },
            "aggs": {
                "top_tag_hits": {
                    "top_hits": {
                        "sort": [
                            {
                                "version": {
                                    "order": "desc"
                                }
                            }
                        ],
                        "size" : 1
                    }
                }
            }
        }
    }
}

我希望terms 聚合中的fromsize 分页前10 个最新版本包开始索引10 和结束索引20

【问题讨论】:

标签: elasticsearch pagination


【解决方案1】:

如果我没记错的话,目前是聚合 don't support paging,所以你必须在客户端实现它

【讨论】:

    【解决方案2】:

    由于不支持聚合分页。因此您可以在聚合期间获取所有存储桶,然后在客户端处理分页。 您需要将查询修改为“size”:100000。 获取所有存储桶并在服务层应用分页。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 2019-12-06
      • 2019-10-10
      • 1970-01-01
      相关资源
      最近更新 更多