查询语句,统计每天的浏览量
--聚合条件为
方式一
DateHistogramAggregationBuilder dateHistogramAgg = AggregationBuilders.dateHistogram("groupDate").field("create_time")
.dateHistogramInterval(DateHistogramInterval.DAY).offset("-8h").minDocCount(0);
方式二
DateHistogramAggregationBuilder dateHistogramAgg = AggregationBuilders
.dateHistogram("groupDate")
.field("update_time")
.dateHistogramInterval(DateHistogramInterval.DAY)
.timeZone(DateTimeZone.forTimeZone(TimeZone.getTimeZone("Asia/Chongqing")))
.format("yyyy-MM-dd").minDocCount(0);
为什么offset("-8h"),经排查发现es在做时区聚合时,自身不是东八区时间(中国时间),需要offset属性减去8小时。根据es的时间格式选择方式二
返回结果处理 下面是api的应用
List<Point> result = new ArrayList<>();
SearchSourceBuilder builder = QueryBuilder.buildGroup(stockContion);
Da