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查詢接口包

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