private void addSpecificPercentiles(PercentilesAggregationBuilder percentilesBuilder, List<KVValue> params) { List<Double> percentiles = new ArrayList<>(); for (KVValue kValue : params) { if (kValue.value.getClass().equals(BigDecimal.class)) { BigDecimal percentile = (BigDecimal) kValue.value; percentiles.add(percentile.doubleValue()); } else if (kValue.value instanceof Integer) { percentiles.add(((Integer) kValue.value).doubleValue()); } } if (percentiles.size() > 0) { double[] percentilesArr = new double[percentiles.size()]; int i = 0; for (Double percentile : percentiles) { percentilesArr[i] = percentile; i++; } percentilesBuilder.percentiles(percentilesArr); } }
private void addSpecificPercentiles(PercentilesAggregationBuilder percentilesBuilder, List<KVValue> params) { List<Double> percentiles = new ArrayList<>(); for (KVValue kValue : params) { if (kValue.value.getClass().equals(BigDecimal.class)) { BigDecimal percentile = (BigDecimal) kValue.value; percentiles.add(percentile.doubleValue()); } } if (percentiles.size() > 0) { double[] percentilesArr = new double[percentiles.size()]; int i = 0; for (Double percentile : percentiles) { percentilesArr[i] = percentile; i++; } percentilesBuilder.percentiles(percentilesArr); } }
protected List<AbstractAggregationBuilder> getElasticsearchPercentilesAggregations(PercentilesAggregation agg) { String propertyName = getSearchIndex().addVisibilityToPropertyName(getGraph(), agg.getFieldName(), agg.getVisibility()); String visibilityHash = getSearchIndex().getPropertyVisibilityHashFromPropertyName(propertyName); String aggName = createAggregationName(agg.getAggregationName(), visibilityHash); PercentilesAggregationBuilder percentilesAgg = AggregationBuilders.percentiles(aggName); percentilesAgg.field(propertyName); if (agg.getPercents() != null && agg.getPercents().length > 0) { percentilesAgg.percentiles(agg.getPercents()); } return Collections.singletonList(percentilesAgg); }
protected List<AbstractAggregationBuilder> getElasticsearchPercentilesAggregations(PercentilesAggregation agg) { String propertyName = getSearchIndex().addVisibilityToPropertyName(getGraph(), agg.getFieldName(), agg.getVisibility()); String visibilityHash = getSearchIndex().getPropertyVisibilityHashFromPropertyName(propertyName); String aggName = createAggregationName(agg.getAggregationName(), visibilityHash); PercentilesAggregationBuilder percentilesAgg = AggregationBuilders.percentiles(aggName); percentilesAgg.field(propertyName); if (agg.getPercents() != null && agg.getPercents().length > 0) { percentilesAgg.percentiles(agg.getPercents()); } return Collections.singletonList(percentilesAgg); }