SearchRequest req = SearchRequest.of(s -> {
s.index("yq_info_data");
s.aggregations("date_histogram", agg ->
agg.dateHistogram(p -> p.field("publicTime")
.calendarInterval(CalendarInterval.Day) // You can choose the interval according to your needs
.format("yyyy-MM-dd"))
.aggregations("totalNum", p -> p.sum(pc -> pc.field("commentsNum"))));
//分页设置
s.from((yqMediaReq.getPage() - 1) * yqMediaReq.getLimit());
s.size(yqMediaReq.getLimit());
s.trackTotalHits(t -> t.enabled(true));
return s;
});
这个是ES8.5版本,利用聚合计算每天点赞数,取不到数据是怎么回事,走过别错过啦!