ES的group by功能

group by 按字段的值进行分组

  1. 类似MySQL中的 SELECT sum(field) as sum_field from table group by field order by sum_field desc
  2. es中会使用:AggregationBuilders.sum(“name”).field(“field”); 注意:字段类型必须是数值类型

group by 按字段的值进行范围分组

  1. 参考:Elasticsearch过滤与聚合的先后顺序java实现
  2. 与IEsGroupBySearch接口中groupByFiledValue区别在于:aggregation 构造方式不同;searchResponse获取返回结果方式不同

代码github地址:es查询接口包

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章