|
@@ -40,7 +40,7 @@ public class DateCountAnalyssBuilder implements IEsCountAnalysisBuilder {
|
|
|
Aggregation filter = AggregationBuilders.filter(n -> n.bool(k -> k.must(query)));
|
|
|
aggregation = new Aggregation.Builder().dateHistogram(new DateHistogramAggregation.Builder()
|
|
|
.field(field).format("yyyy")
|
|
|
- .calendarInterval(CalendarInterval.Year).build())
|
|
|
+ .calendarInterval(CalendarInterval.Year).timeZone("+08:00").build())
|
|
|
.aggregations(new HashMap() {{
|
|
|
put("filter_agg", filter);
|
|
|
}}).build();
|
|
@@ -167,9 +167,9 @@ public class DateCountAnalyssBuilder implements IEsCountAnalysisBuilder {
|
|
|
aggregation = AggregationBuilders.dateRange(i -> i.field(field).format("yyyy-MM").ranges(rangeExpressions));
|
|
|
} else if (StringUtils.isNotEmpty(format) && CollectionUtils.isEmpty(values)) {
|
|
|
if (format.equals("年")) {
|
|
|
- aggregation = AggregationBuilders.dateHistogram(i -> i.field(field).format("yyyy").calendarInterval(CalendarInterval.Year));
|
|
|
+ aggregation = AggregationBuilders.dateHistogram(i -> i.field(field).format("yyyy").calendarInterval(CalendarInterval.Year).timeZone("+08:00"));
|
|
|
} else if (format.equals("半年")) {
|
|
|
- Aggregation halfYearAgg = AggregationBuilders.dateHistogram(i -> i.field(field).format("yyyy-MM").calendarInterval(CalendarInterval.Month));
|
|
|
+ Aggregation halfYearAgg = AggregationBuilders.dateHistogram(i -> i.field(field).format("yyyy-MM").calendarInterval(CalendarInterval.Month).timeZone("+08:00"));
|
|
|
aggregation = new Aggregation.Builder().dateHistogram(new DateHistogramAggregation.Builder()
|
|
|
.field(field).format("yyyy")
|
|
|
.calendarInterval(CalendarInterval.Year).build())
|
|
@@ -177,12 +177,12 @@ public class DateCountAnalyssBuilder implements IEsCountAnalysisBuilder {
|
|
|
put("halfYearAgg", halfYearAgg);
|
|
|
}}).build();
|
|
|
} else if (format.equals("季")) {
|
|
|
- aggregation = AggregationBuilders.dateHistogram(i -> i.field(field).format("yyyy-MM").calendarInterval(CalendarInterval.Quarter));
|
|
|
+ aggregation = AggregationBuilders.dateHistogram(i -> i.field(field).format("yyyy-MM").calendarInterval(CalendarInterval.Quarter).timeZone("+08:00"));
|
|
|
} else if (format.equals("月")) {
|
|
|
- aggregation = AggregationBuilders.dateHistogram(i -> i.field(field).format("yyyy-MM").calendarInterval(CalendarInterval.Month));
|
|
|
+ aggregation = AggregationBuilders.dateHistogram(i -> i.field(field).format("yyyy-MM").calendarInterval(CalendarInterval.Month).timeZone("+08:00"));
|
|
|
}
|
|
|
} else {
|
|
|
- aggregation = AggregationBuilders.dateHistogram(i -> i.field(field).format("yyyy").calendarInterval(CalendarInterval.Year));
|
|
|
+ aggregation = AggregationBuilders.dateHistogram(i -> i.field(field).format("yyyy").calendarInterval(CalendarInterval.Year).timeZone("+08:00"));
|
|
|
|
|
|
}
|
|
|
return aggregation;
|