public Facets(SearchResponse response, TimeZone timeZone) { this.facetsByName = new LinkedHashMap<>(); this.timeZone = timeZone; Aggregations aggregations = response.getAggregations(); if (aggregations != null) { for (Aggregation facet : aggregations) { processAggregation(facet); } } }
private void processSubAggregations(HasAggregations aggregation) { if (Filter.class.isAssignableFrom(aggregation.getClass())) { Filter filter = (Filter) aggregation; if (filter.getName().startsWith(NO_DATA_PREFIX)) { LinkedHashMap<String, Long> facet = getOrCreateFacet(filter.getName().replaceFirst(NO_DATA_PREFIX,"")); facet.put("NO_DATA", ((Filter) aggregation).getDocCount()); } } for (Aggregation sub : aggregation.getAggregations()) { processAggregation(sub); } }
public Facets(SearchResponse response, TimeZone timeZone) { this.facetsByName = new LinkedHashMap<>(); this.timeZone = timeZone; Aggregations aggregations = response.getAggregations(); if (aggregations != null) { for (Aggregation facet : aggregations) { processAggregation(facet); } } }
private void processSubAggregations(HasAggregations aggregation) { if (Filter.class.isAssignableFrom(aggregation.getClass())) { Filter filter = (Filter) aggregation; if (filter.getName().startsWith(NO_DATA_PREFIX)) { LinkedHashMap<String, Long> facet = getOrCreateFacet(filter.getName().replaceFirst(NO_DATA_PREFIX,"")); facet.put("NO_DATA", ((Filter) aggregation).getDocCount()); } } for (Aggregation sub : aggregation.getAggregations()) { processAggregation(sub); } }