request.addAggregation(AggregationBuilders.dateHistogram(histogram_timefield).field(histogram_timefield).timeZone("UTC").minDocCount(0).interval(dateHistogrammInterval)); } else { request.addAggregation(AggregationBuilders.terms(field).field(field).minDocCount(1).size(aggregationLimit));
TermsBuilder termsBuilder = AggregationBuilders.terms(ESConstants.GROUP_BY).field(jPAField).size(0);
@Override public List<AggregationBuilder> encode(FacetConfiguration configuration) { String name = this.name(); TermsFacetConfiguration config = (TermsFacetConfiguration) configuration; config.setUuid(UUID.randomUUID().toString()); AggregationBuilder aggregation = AggregationBuilders .terms(name) .field(field) .size(config.getSize()); return Lists.newArrayList(aggregation); }
.terms(aggregationParams.get(i)) .field(aggregationParams.get(i)) .size(0));
.subAggregation(AggregationBuilders.terms(AGG_TERMS) .field(field) .size(size > 0 ? size : 50) .order(termsOrder)); .subAggregation(AggregationBuilders.terms(AGG_TERMS) .script(new Script(scriptStringBuilder.toString(), ScriptService.ScriptType.INLINE, "painless", null)) .size(size > 0 ? size : 50) .order(termsOrder));
@Override public ListenableFuture<List<String>> getServiceNames() { return client.collectBucketKeys(catchAll, matchAllQuery(), AggregationBuilders.nested("annotations_agg") .path("annotations") .subAggregation(AggregationBuilders.terms("annotationsServiceName_agg") .field("annotations.endpoint.serviceName") .size(Integer.MAX_VALUE)), AggregationBuilders.nested("binaryAnnotations_agg") .path("binaryAnnotations") .subAggregation(AggregationBuilders.terms("binaryAnnotationsServiceName_agg") .field("binaryAnnotations.endpoint.serviceName") .size(Integer.MAX_VALUE))); }
@Override public List<AggregationBuilder> buildFacets() { TermsBuilder termsBuilder = AggregationBuilders.terms(getEsFieldName()).field(getEsFieldName()).size(size); MissingBuilder missingBuilder = AggregationBuilders.missing("missing_" + getEsFieldName()).field(getEsFieldName()); return Lists.newArrayList(termsBuilder, missingBuilder); } }
@Override public ListenableFuture<List<String>> getSpanNames(String serviceName) { if (Strings.isNullOrEmpty(serviceName)) { return EMPTY_LIST; } serviceName = serviceName.toLowerCase(); QueryBuilder filter = boolQuery() .should(nestedQuery( "annotations", termQuery("annotations.endpoint.serviceName", serviceName))) .should(nestedQuery( "binaryAnnotations", termQuery("binaryAnnotations.endpoint.serviceName", serviceName))); return client.collectBucketKeys(catchAll, boolQuery().must(matchAllQuery()).filter(filter), AggregationBuilders.terms("name_agg").field("name").size(Integer.MAX_VALUE)); }
.size(500000); q = q.addAggregation(countAgg);
.size(500000); q = q.addAggregation(countAgg);
.field("response.headers.Content-Type")) .addAggregation(AggregationBuilders.terms("top_uris").field("request.uri") .order(Terms.Order.aggregation("_count", false)).size(10)) .addAggregation(AggregationBuilders.terms("flop_uris").field("request.uri") .order(Terms.Order.aggregation("_count", true)).size(10)) .addAggregation(AggregationBuilders.dateHistogram("request_histogram").field("timestamp") .interval(new DateHistogramInterval(precision))
.field(GROUP_FIELD) .order(Terms.Order.aggregation(SCORE_AGGREGATION, false)) .size(start + rows) .subAggregation( AggregationBuilders.max(SCORE_AGGREGATION)
TermsBuilder terms = AggregationBuilders.terms("name") .field("assets.attributes.npm.name") .size(v1SearchMaxResults) .subAggregation(AggregationBuilders.topHits("versions") .addSort(SortBuilders.fieldSort("assets.attributes.npm.search_normalized_version")
TermsBuilder termsBuilder = AggregationBuilders.terms(ESConstants.GROUP_BY).field(jPAField).size(0);
.field("timestamp_millis")) .order(Order.aggregation("timestamps_agg", false)) .size(request.limit));
.addSort(new FieldSortBuilder("nestedVersion.qualifier").order(SortOrder.DESC).missing("_first")); AggregationBuilder aggregation = AggregationBuilders.terms("query_aggregation").field(getAggregationField()).size(size) .subAggregation(topHitAggregation);
.subAggregation(AggregationBuilders.stats(AGG_STATS).field(valueField)) .order(termsOrder) .size(size)