这次记录了ES聚合检索,类似于SQL语句中的GROUP BY~
public class ShopVO {
//商品名称
private String goodsName;
//商品类型
private String goodsType;
//最早进货时间
private String earliest;
//最晚进货时间
private String latest;
//商品进货总量
private long total;
....
}
public List<ShopVO> searchAggShop() {
//设置搜索条件
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
//没有选择查询的字段就是返回全部字段 即 SELECT *
//sourceBuilder.fetchSource(new String[]{"goodsName"}, null);
//FROM shop
SearchRequest searchRequest = new SearchRequest("shop");
//根据商品类型聚合
TermsAggregationBuilder typeBuilder = AggregationBuilders.terms("type").field("goodsType");
//根据商品名称聚合
TermsAggregationBuilder nameBuilder = AggregationBuilders.terms("name"