@Override protected RangeBucket createBucket(Object key, long count, Map<String, AggregationResult> nestedResults, List<MultiBucketsAggregation.Bucket> buckets) { return new RangeBucket(key, count, nestedResults); }
assertEquals(3, rangeAggResult.getBucketByKey("lower").getCount()); assertEquals(1, rangeAggResult.getBucketByKey("upper").getCount()); Map<String, AggregationResult> lowerNestedResult = rangeAggResult.getBucketByKey("lower").getNestedResults(); TermsResult lowerTermsResult = (TermsResult) lowerNestedResult.get(termsAggregation.getAggregationName()); List<TermsBucket> lowerTermsBuckets = IterableUtils.toList(lowerTermsResult.getBuckets()); assertEquals(1, lowerTermsBuckets.get(1).getCount()); Map<String, AggregationResult> upperNestedResult = rangeAggResult.getBucketByKey("upper").getNestedResults(); TermsResult upperTermsResult = (TermsResult) upperNestedResult.get(termsAggregation.getAggregationName()); List<TermsBucket> upperTermsBuckets = IterableUtils.toList(upperTermsResult.getBuckets());
public RangeBucket getBucketByKey(Object key) { String keyStr = key.toString(); for (RangeBucket rangeBucket : getBuckets()) { String bucketKey = rangeBucket.getKey().toString(); if (bucketKey.equals(keyStr)) { return rangeBucket; } } return null; } }
); assumeTrue("range aggregation not supported", aggregationResult != null); assertEquals(searchIndexFieldLevelSecurity ? 2 : 3, aggregationResult.getBucketByKey("lower").getCount()); assertEquals(0, aggregationResult.getBucketByKey("middle").getCount()); assertEquals(1, aggregationResult.getBucketByKey("upper").getCount()); ); assumeTrue("range aggregation not supported", aggregationResult != null); assertEquals(3, aggregationResult.getBucketByKey("lower").getCount()); assertEquals(0, aggregationResult.getBucketByKey("middle").getCount()); assertEquals(1, aggregationResult.getBucketByKey("upper").getCount()); ); assumeTrue("range aggregation not supported", aggregationResult != null); assertEquals(1, aggregationResult.getBucketByKey("lower").getCount()); assertEquals(2, aggregationResult.getBucketByKey("middle").getCount()); assertEquals(1, aggregationResult.getBucketByKey("upper").getCount()); ); assumeTrue("range aggregation not supported", aggregationResult != null); assertEquals(1, aggregationResult.getBucketByKey("*-1991-01-01").getCount()); assertEquals(2, aggregationResult.getBucketByKey("1991-01-01-1995-08-30").getCount()); assertEquals(1, aggregationResult.getBucketByKey("1995-08-30-*").getCount()); ); assumeTrue("range aggregation not supported", aggregationResult != null); assertEquals(1, aggregationResult.getBucketByKey("lower").getCount()); assertEquals(2, aggregationResult.getBucketByKey("middle").getCount()); assertEquals(1, aggregationResult.getBucketByKey("upper").getCount());
assertEquals(3, rangeAggResult.getBucketByKey("lower").getCount()); assertEquals(1, rangeAggResult.getBucketByKey("upper").getCount()); Map<String, AggregationResult> lowerNestedResult = rangeAggResult.getBucketByKey("lower").getNestedResults(); TermsResult lowerTermsResult = (TermsResult) lowerNestedResult.get(termsAggregation.getAggregationName()); List<TermsBucket> lowerTermsBuckets = IterableUtils.toList(lowerTermsResult.getBuckets()); assertEquals(1, lowerTermsBuckets.get(1).getCount()); Map<String, AggregationResult> upperNestedResult = rangeAggResult.getBucketByKey("upper").getNestedResults(); TermsResult upperTermsResult = (TermsResult) upperNestedResult.get(termsAggregation.getAggregationName()); List<TermsBucket> upperTermsBuckets = IterableUtils.toList(upperTermsResult.getBuckets());
public RangeBucket getBucketByKey(Object key) { String keyStr = key.toString(); for (RangeBucket rangeBucket : getBuckets()) { String bucketKey = rangeBucket.getKey().toString(); if (bucketKey.equals(keyStr)) { return rangeBucket; } } return null; } }
); assumeTrue("range aggregation not supported", aggregationResult != null); assertEquals(searchIndexFieldLevelSecurity ? 2 : 3, aggregationResult.getBucketByKey("lower").getCount()); assertEquals(0, aggregationResult.getBucketByKey("middle").getCount()); assertEquals(1, aggregationResult.getBucketByKey("upper").getCount()); ); assumeTrue("range aggregation not supported", aggregationResult != null); assertEquals(3, aggregationResult.getBucketByKey("lower").getCount()); assertEquals(0, aggregationResult.getBucketByKey("middle").getCount()); assertEquals(1, aggregationResult.getBucketByKey("upper").getCount()); ); assumeTrue("range aggregation not supported", aggregationResult != null); assertEquals(1, aggregationResult.getBucketByKey("lower").getCount()); assertEquals(2, aggregationResult.getBucketByKey("middle").getCount()); assertEquals(1, aggregationResult.getBucketByKey("upper").getCount()); ); assumeTrue("range aggregation not supported", aggregationResult != null); assertEquals(1, aggregationResult.getBucketByKey("*-1991-01-01").getCount()); assertEquals(2, aggregationResult.getBucketByKey("1991-01-01-1995-08-30").getCount()); assertEquals(1, aggregationResult.getBucketByKey("1995-08-30-*").getCount()); ); assumeTrue("range aggregation not supported", aggregationResult != null); assertEquals(1, aggregationResult.getBucketByKey("lower").getCount()); assertEquals(2, aggregationResult.getBucketByKey("middle").getCount()); assertEquals(1, aggregationResult.getBucketByKey("upper").getCount());
@Override protected RangeBucket createBucket(Object key, long count, Map<String, AggregationResult> nestedResults, List<MultiBucketsAggregation.Bucket> buckets) { return new RangeBucket(key, count, nestedResults); }
@Override protected RangeBucket createBucket(Object key, long count, Map<String, AggregationResult> nestedResults, List<MultiBucketsAggregation.Bucket> buckets) { return new RangeBucket(key, count, nestedResults); }
@Override protected RangeBucket createBucket(Object key, long count, Map<String, AggregationResult> nestedResults, List<MultiBucketsAggregation.Bucket> buckets) { return new RangeBucket(key, count, nestedResults); }