I have added following attributes in elasticsearch.
STATUS: "SUCCESS", "ERROR", "FAIL"
DTCREATED: 2016-07-01T18:30:00.000Z
I want daily count for each status within specific date range.
SearchResponse responseOutput1 = client.prepareSearch(ConstantsValue.indexName).
setTypes(ConstantsValue._Type).
setQuery(
QueryBuilders.filteredQuery(QueryBuilders.matchAllQuery(),
FilterBuilders.rangeFilter("DTCREATED").from("2016-07-01T18:30:00.000Z").to("2016-07-31T18:30:00.000Z"))).
addAggregation(
AggregationBuilders.dateHistogram("dateagg").field("DTCREATED").interval(DateHistogram.Interval.DAY)
)
.get();
How can I group date and status. get Count for each status daily by updating above query.