Es能否实现sql全数据的group by

作者 dx420811682 | 发布于2018年07月12日 | 阅读数:316

聚合可以查询select A,count(1) from table group by A这样的。
但是类似于select * from table group by A 这种。。。如何查询??
已邀请:

laoyang360 - [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:blog.csdn.net/laoyang360

赞同来自:

GET myindex/_search
{
"size":0,
"aggs": {
"a1": {
"terms": {
"field": "FIELD1",
"size":0,
"order": {"a2": "desc"} <--- add this
},
"aggs":{
"a2":{
"sum":{
"field":"FIELD2.SUBFIELD"
}
}
}
}
}
}

dx420811682

赞同来自:

现在我的代码如下,插入order的话按照 field是“created_at”的字段逆序排序如何写代码啊?
        AggregationBuilder aggregation = AggregationBuilders
.terms("agg")
.field("user_id_str")
.subAggregation(
AggregationBuilders.topHits("top").setFrom(0)
.setSize(1)).size(100000).size(9999);

要回复问题请先登录注册