summaryrefslogtreecommitdiff
path: root/core/src/test/java/org/elasticsearch/search/aggregations
diff options
context:
space:
mode:
authorjavanna <cavannaluca@gmail.com>2017-05-17 17:59:00 +0200
committerLuca Cavanna <luca@elastic.co>2017-05-17 17:59:00 +0200
commitce7326eb88b95c7d9b893fde2e71cc90b09d4fb3 (patch)
tree6b92539451ef529c7b8b2c5b06a417144570fcd2 /core/src/test/java/org/elasticsearch/search/aggregations
parentd5fc520741943c83cfac58b4f3289f65af233c6d (diff)
parent2ccc223ff761043807683f34b29c693af6c94d95 (diff)
Merge branch 'master' into feature/client_aggs_parsing
Diffstat (limited to 'core/src/test/java/org/elasticsearch/search/aggregations')
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/DateRangeIT.java15
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoDistanceIT.java15
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/GlobalAggregatorTests.java19
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/IpRangeIT.java38
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/RangeIT.java16
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/geogrid/GeoHashGridAggregatorTests.java13
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/terms/TermsAggregatorTests.java42
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/metrics/CardinalityAggregatorTests.java14
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/metrics/MaxAggregatorTests.java13
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/metrics/avg/AvgAggregatorTests.java13
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/metrics/min/MinAggregatorTests.java60
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/metrics/percentiles/hdr/HDRPercentilesAggregatorTests.java12
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/metrics/percentiles/tdigest/TDigestPercentilesAggregatorTests.java11
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/metrics/sum/SumAggregatorTests.java11
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/metrics/valuecount/ValueCountAggregatorTests.java12
15 files changed, 183 insertions, 121 deletions
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/DateRangeIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/DateRangeIT.java
index 8a167c0daf..ce57596497 100644
--- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/DateRangeIT.java
+++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/DateRangeIT.java
@@ -19,6 +19,7 @@
package org.elasticsearch.search.aggregations.bucket;
import org.elasticsearch.action.index.IndexRequestBuilder;
+import org.elasticsearch.action.search.SearchPhaseExecutionException;
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.plugins.Plugin;
@@ -51,6 +52,7 @@ import static org.elasticsearch.search.aggregations.AggregationBuilders.sum;
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertSearchResponse;
import static org.hamcrest.Matchers.equalTo;
+import static org.hamcrest.Matchers.instanceOf;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.core.IsNull.notNullValue;
import static org.hamcrest.core.IsNull.nullValue;
@@ -866,6 +868,19 @@ public class DateRangeIT extends ESIntegTestCase {
assertThat(buckets.get(0).getAggregations().asList().isEmpty(), is(true));
}
+ public void testNoRangesInQuery() {
+ try {
+ client().prepareSearch("idx")
+ .addAggregation(dateRange("my_date_range_agg").field("value"))
+ .execute().actionGet();
+ fail();
+ } catch (SearchPhaseExecutionException spee){
+ Throwable rootCause = spee.getCause().getCause();
+ assertThat(rootCause, instanceOf(IllegalArgumentException.class));
+ assertEquals(rootCause.getMessage(), "No [ranges] specified for the [my_date_range_agg] aggregation");
+ }
+ }
+
/**
* Make sure that a request using a script does not get cached and a request
* not using a script does get cached.
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoDistanceIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoDistanceIT.java
index d8aab691d2..032bb8d591 100644
--- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoDistanceIT.java
+++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoDistanceIT.java
@@ -20,6 +20,7 @@ package org.elasticsearch.search.aggregations.bucket;
import org.elasticsearch.Version;
import org.elasticsearch.action.index.IndexRequestBuilder;
+import org.elasticsearch.action.search.SearchPhaseExecutionException;
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.cluster.metadata.IndexMetaData;
import org.elasticsearch.common.geo.GeoPoint;
@@ -52,6 +53,7 @@ import static org.elasticsearch.search.aggregations.AggregationBuilders.histogra
import static org.elasticsearch.search.aggregations.AggregationBuilders.terms;
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertSearchResponse;
import static org.hamcrest.Matchers.equalTo;
+import static org.hamcrest.Matchers.instanceOf;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.sameInstance;
import static org.hamcrest.core.IsNull.notNullValue;
@@ -441,6 +443,19 @@ public class GeoDistanceIT extends ESIntegTestCase {
assertThat(buckets.get(0).getDocCount(), equalTo(0L));
}
+ public void testNoRangesInQuery() {
+ try {
+ client().prepareSearch("idx")
+ .addAggregation(geoDistance("geo_dist", new GeoPoint(52.3760, 4.894)))
+ .execute().actionGet();
+ fail();
+ } catch (SearchPhaseExecutionException spee){
+ Throwable rootCause = spee.getCause().getCause();
+ assertThat(rootCause, instanceOf(IllegalArgumentException.class));
+ assertEquals(rootCause.getMessage(), "No [ranges] specified for the [geo_dist] aggregation");
+ }
+ }
+
public void testMultiValues() throws Exception {
SearchResponse response = client().prepareSearch("idx-multi")
.addAggregation(geoDistance("amsterdam_rings", new GeoPoint(52.3760, 4.894))
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GlobalAggregatorTests.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GlobalAggregatorTests.java
index 571a32b87b..67bec2acf7 100644
--- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GlobalAggregatorTests.java
+++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GlobalAggregatorTests.java
@@ -78,17 +78,14 @@ public class GlobalAggregatorTests extends AggregatorTestCase {
aggregationBuilder.subAggregation(new MinAggregationBuilder("in_global").field("number"));
MappedFieldType fieldType = new NumberFieldMapper.NumberFieldType(NumberFieldMapper.NumberType.LONG);
fieldType.setName("number");
- try (GlobalAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType)) {
- try {
- aggregator.preCollection();
- indexSearcher.search(new MatchAllDocsQuery(), aggregator);
- aggregator.postCollection();
- InternalGlobal result = (InternalGlobal) aggregator.buildAggregation(0L);
- verify.accept(result, (InternalMin) result.getAggregations().asMap().get("in_global"));
- } finally {
- IOUtils.close(aggregator.subAggregators());
- }
- }
+
+ GlobalAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType);
+ aggregator.preCollection();
+ indexSearcher.search(new MatchAllDocsQuery(), aggregator);
+ aggregator.postCollection();
+ InternalGlobal result = (InternalGlobal) aggregator.buildAggregation(0L);
+ verify.accept(result, (InternalMin) result.getAggregations().asMap().get("in_global"));
+
indexReader.close();
directory.close();
}
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/IpRangeIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/IpRangeIT.java
index cc4818963a..b9bb46501d 100644
--- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/IpRangeIT.java
+++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/IpRangeIT.java
@@ -18,18 +18,9 @@
*/
package org.elasticsearch.search.aggregations.bucket;
-import org.elasticsearch.cluster.health.ClusterHealthStatus;
-import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
-import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertSearchResponse;
-import static org.hamcrest.Matchers.containsString;
-
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-
+import org.elasticsearch.action.search.SearchPhaseExecutionException;
import org.elasticsearch.action.search.SearchResponse;
+import org.elasticsearch.cluster.health.ClusterHealthStatus;
import org.elasticsearch.common.inject.internal.Nullable;
import org.elasticsearch.plugins.Plugin;
import org.elasticsearch.plugins.ScriptPlugin;
@@ -42,6 +33,17 @@ import org.elasticsearch.search.aggregations.AggregationBuilders;
import org.elasticsearch.search.aggregations.bucket.range.Range;
import org.elasticsearch.test.ESIntegTestCase;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+
+import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
+import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertSearchResponse;
+import static org.hamcrest.Matchers.containsString;
+import static org.hamcrest.Matchers.instanceOf;
+
@ESIntegTestCase.SuiteScopeTestCase
public class IpRangeIT extends ESIntegTestCase {
@@ -221,6 +223,20 @@ public class IpRangeIT extends ESIntegTestCase {
assertThat(e.getMessage(), containsString("[ip_range] does not support scripts"));
}
+ public void testNoRangesInQuery() {
+ try {
+ client().prepareSearch("idx").addAggregation(
+ AggregationBuilders.ipRange("my_range")
+ .field("ip"))
+ .execute().actionGet();
+ fail();
+ } catch (SearchPhaseExecutionException spee){
+ Throwable rootCause = spee.getCause().getCause();
+ assertThat(rootCause, instanceOf(IllegalArgumentException.class));
+ assertEquals(rootCause.getMessage(), "No [ranges] specified for the [my_range] aggregation");
+ }
+ }
+
public static class DummyScriptPlugin extends Plugin implements ScriptPlugin {
@Override
public List<NativeScriptFactory> getNativeScripts() {
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/RangeIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/RangeIT.java
index b4bb3c819d..c2a2405098 100644
--- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/RangeIT.java
+++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/RangeIT.java
@@ -19,6 +19,7 @@
package org.elasticsearch.search.aggregations.bucket;
import org.elasticsearch.action.index.IndexRequestBuilder;
+import org.elasticsearch.action.search.SearchPhaseExecutionException;
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.index.fielddata.ScriptDocValues;
@@ -53,6 +54,7 @@ import static org.elasticsearch.search.aggregations.AggregationBuilders.terms;
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertSearchResponse;
import static org.hamcrest.Matchers.equalTo;
+import static org.hamcrest.Matchers.instanceOf;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.core.IsNull.notNullValue;
import static org.hamcrest.core.IsNull.nullValue;
@@ -661,6 +663,20 @@ public class RangeIT extends ESIntegTestCase {
assertThat(bucket.getDocCount(), equalTo(0L));
}
+ public void testNoRangesInQuery() {
+ try {
+ client().prepareSearch("idx")
+ .addAggregation(range("foobar")
+ .field(SINGLE_VALUED_FIELD_NAME))
+ .execute().actionGet();
+ fail();
+ } catch (SearchPhaseExecutionException spee){
+ Throwable rootCause = spee.getCause().getCause();
+ assertThat(rootCause, instanceOf(IllegalArgumentException.class));
+ assertEquals(rootCause.getMessage(), "No [ranges] specified for the [foobar] aggregation");
+ }
+ }
+
public void testScriptMultiValued() throws Exception {
Script script =
new Script(ScriptType.INLINE, CustomScriptPlugin.NAME, "doc['" + MULTI_VALUED_FIELD_NAME + "'].values", Collections.emptyMap());
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/geogrid/GeoHashGridAggregatorTests.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/geogrid/GeoHashGridAggregatorTests.java
index 04147b245c..45b6b64cdd 100644
--- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/geogrid/GeoHashGridAggregatorTests.java
+++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/geogrid/GeoHashGridAggregatorTests.java
@@ -112,12 +112,13 @@ public class GeoHashGridAggregatorTests extends AggregatorTestCase {
MappedFieldType fieldType = new GeoPointFieldMapper.GeoPointFieldType();
fieldType.setHasDocValues(true);
fieldType.setName(FIELD_NAME);
- try (Aggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType)) {
- aggregator.preCollection();
- indexSearcher.search(query, aggregator);
- aggregator.postCollection();
- verify.accept((InternalGeoHashGrid) aggregator.buildAggregation(0L));
- }
+
+ Aggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType);
+ aggregator.preCollection();
+ indexSearcher.search(query, aggregator);
+ aggregator.postCollection();
+ verify.accept((InternalGeoHashGrid) aggregator.buildAggregation(0L));
+
indexReader.close();
directory.close();
}
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/terms/TermsAggregatorTests.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/terms/TermsAggregatorTests.java
index 7b93653fff..f54cb902d9 100644
--- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/terms/TermsAggregatorTests.java
+++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/terms/TermsAggregatorTests.java
@@ -75,21 +75,22 @@ public class TermsAggregatorTests extends AggregatorTestCase {
MappedFieldType fieldType = new KeywordFieldMapper.KeywordFieldType();
fieldType.setName("string");
fieldType.setHasDocValues(true );
- try (TermsAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType)) {
- aggregator.preCollection();
- indexSearcher.search(new MatchAllDocsQuery(), aggregator);
- aggregator.postCollection();
- Terms result = (Terms) aggregator.buildAggregation(0L);
- assertEquals(4, result.getBuckets().size());
- assertEquals("a", result.getBuckets().get(0).getKeyAsString());
- assertEquals(2L, result.getBuckets().get(0).getDocCount());
- assertEquals("b", result.getBuckets().get(1).getKeyAsString());
- assertEquals(2L, result.getBuckets().get(1).getDocCount());
- assertEquals("c", result.getBuckets().get(2).getKeyAsString());
- assertEquals(1L, result.getBuckets().get(2).getDocCount());
- assertEquals("d", result.getBuckets().get(3).getKeyAsString());
- assertEquals(1L, result.getBuckets().get(3).getDocCount());
- }
+
+ TermsAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType);
+ aggregator.preCollection();
+ indexSearcher.search(new MatchAllDocsQuery(), aggregator);
+ aggregator.postCollection();
+ Terms result = (Terms) aggregator.buildAggregation(0L);
+ assertEquals(4, result.getBuckets().size());
+ assertEquals("a", result.getBuckets().get(0).getKeyAsString());
+ assertEquals(2L, result.getBuckets().get(0).getDocCount());
+ assertEquals("b", result.getBuckets().get(1).getKeyAsString());
+ assertEquals(2L, result.getBuckets().get(1).getDocCount());
+ assertEquals("c", result.getBuckets().get(2).getKeyAsString());
+ assertEquals(1L, result.getBuckets().get(2).getDocCount());
+ assertEquals("d", result.getBuckets().get(3).getKeyAsString());
+ assertEquals(1L, result.getBuckets().get(3).getDocCount());
+
}
indexReader.close();
directory.close();
@@ -191,12 +192,11 @@ public class TermsAggregatorTests extends AggregatorTestCase {
private InternalAggregation buildInternalAggregation(TermsAggregationBuilder builder, MappedFieldType fieldType,
IndexSearcher searcher) throws IOException {
- try (TermsAggregator aggregator = createAggregator(builder, searcher, fieldType)) {
- aggregator.preCollection();
- searcher.search(new MatchAllDocsQuery(), aggregator);
- aggregator.postCollection();
- return aggregator.buildAggregation(0L);
- }
+ TermsAggregator aggregator = createAggregator(builder, searcher, fieldType);
+ aggregator.preCollection();
+ searcher.search(new MatchAllDocsQuery(), aggregator);
+ aggregator.postCollection();
+ return aggregator.buildAggregation(0L);
}
}
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/CardinalityAggregatorTests.java b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/CardinalityAggregatorTests.java
index b80dd163fc..90afe09529 100644
--- a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/CardinalityAggregatorTests.java
+++ b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/CardinalityAggregatorTests.java
@@ -118,13 +118,13 @@ public class CardinalityAggregatorTests extends AggregatorTestCase {
MappedFieldType fieldType = new NumberFieldMapper.NumberFieldType(
NumberFieldMapper.NumberType.LONG);
fieldType.setName("number");
- try (CardinalityAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher,
- fieldType)) {
- aggregator.preCollection();
- indexSearcher.search(query, aggregator);
- aggregator.postCollection();
- verify.accept((InternalCardinality) aggregator.buildAggregation(0L));
- }
+ CardinalityAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher,
+ fieldType);
+ aggregator.preCollection();
+ indexSearcher.search(query, aggregator);
+ aggregator.postCollection();
+ verify.accept((InternalCardinality) aggregator.buildAggregation(0L));
+
indexReader.close();
directory.close();
}
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/MaxAggregatorTests.java b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/MaxAggregatorTests.java
index c53927a55b..8a1bc036fb 100644
--- a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/MaxAggregatorTests.java
+++ b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/MaxAggregatorTests.java
@@ -112,12 +112,13 @@ public class MaxAggregatorTests extends AggregatorTestCase {
MaxAggregationBuilder aggregationBuilder = new MaxAggregationBuilder("_name").field("number");
MappedFieldType fieldType = new NumberFieldMapper.NumberFieldType(NumberFieldMapper.NumberType.LONG);
fieldType.setName("number");
- try (MaxAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType)) {
- aggregator.preCollection();
- indexSearcher.search(query, aggregator);
- aggregator.postCollection();
- verify.accept((InternalMax) aggregator.buildAggregation(0L));
- }
+
+ MaxAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType);
+ aggregator.preCollection();
+ indexSearcher.search(query, aggregator);
+ aggregator.postCollection();
+ verify.accept((InternalMax) aggregator.buildAggregation(0L));
+
indexReader.close();
directory.close();
}
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/avg/AvgAggregatorTests.java b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/avg/AvgAggregatorTests.java
index 9ba7ecb71b..4e90a9083c 100644
--- a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/avg/AvgAggregatorTests.java
+++ b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/avg/AvgAggregatorTests.java
@@ -113,12 +113,13 @@ public class AvgAggregatorTests extends AggregatorTestCase {
AvgAggregationBuilder aggregationBuilder = new AvgAggregationBuilder("_name").field("number");
MappedFieldType fieldType = new NumberFieldMapper.NumberFieldType(NumberFieldMapper.NumberType.LONG);
fieldType.setName("number");
- try (AvgAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType)) {
- aggregator.preCollection();
- indexSearcher.search(query, aggregator);
- aggregator.postCollection();
- verify.accept((InternalAvg) aggregator.buildAggregation(0L));
- }
+
+ AvgAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType);
+ aggregator.preCollection();
+ indexSearcher.search(query, aggregator);
+ aggregator.postCollection();
+ verify.accept((InternalAvg) aggregator.buildAggregation(0L));
+
indexReader.close();
directory.close();
}
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/min/MinAggregatorTests.java b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/min/MinAggregatorTests.java
index 48b0b115e8..3408742160 100644
--- a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/min/MinAggregatorTests.java
+++ b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/min/MinAggregatorTests.java
@@ -62,13 +62,14 @@ public class MinAggregatorTests extends AggregatorTestCase {
MinAggregationBuilder aggregationBuilder = new MinAggregationBuilder("_name").field("number");
MappedFieldType fieldType = new NumberFieldMapper.NumberFieldType(NumberFieldMapper.NumberType.LONG);
fieldType.setName("number");
- try (MinAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType)) {
- aggregator.preCollection();
- indexSearcher.search(new MatchAllDocsQuery(), aggregator);
- aggregator.postCollection();
- InternalMin result = (InternalMin) aggregator.buildAggregation(0L);
- assertEquals(-1.0, result.getValue(), 0);
- }
+
+ MinAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType);
+ aggregator.preCollection();
+ indexSearcher.search(new MatchAllDocsQuery(), aggregator);
+ aggregator.postCollection();
+ InternalMin result = (InternalMin) aggregator.buildAggregation(0L);
+ assertEquals(-1.0, result.getValue(), 0);
+
indexReader.close();
directory.close();
}
@@ -96,13 +97,14 @@ public class MinAggregatorTests extends AggregatorTestCase {
MinAggregationBuilder aggregationBuilder = new MinAggregationBuilder("_name").field("number");
MappedFieldType fieldType = new NumberFieldMapper.NumberFieldType(NumberFieldMapper.NumberType.LONG);
fieldType.setName("number");
- try (MinAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType)) {
- aggregator.preCollection();
- indexSearcher.search(new MatchAllDocsQuery(), aggregator);
- aggregator.postCollection();
- InternalMin result = (InternalMin) aggregator.buildAggregation(0L);
- assertEquals(-1.0, result.getValue(), 0);
- }
+
+ MinAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType);
+ aggregator.preCollection();
+ indexSearcher.search(new MatchAllDocsQuery(), aggregator);
+ aggregator.postCollection();
+ InternalMin result = (InternalMin) aggregator.buildAggregation(0L);
+ assertEquals(-1.0, result.getValue(), 0);
+
indexReader.close();
directory.close();
}
@@ -127,13 +129,14 @@ public class MinAggregatorTests extends AggregatorTestCase {
MinAggregationBuilder aggregationBuilder = new MinAggregationBuilder("_name").field("number2");
MappedFieldType fieldType = new NumberFieldMapper.NumberFieldType(NumberFieldMapper.NumberType.LONG);
fieldType.setName("number2");
- try (MinAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType)) {
- aggregator.preCollection();
- indexSearcher.search(new MatchAllDocsQuery(), aggregator);
- aggregator.postCollection();
- InternalMin result = (InternalMin) aggregator.buildAggregation(0L);
- assertEquals(Double.POSITIVE_INFINITY, result.getValue(), 0);
- }
+
+ MinAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType);
+ aggregator.preCollection();
+ indexSearcher.search(new MatchAllDocsQuery(), aggregator);
+ aggregator.postCollection();
+ InternalMin result = (InternalMin) aggregator.buildAggregation(0L);
+ assertEquals(Double.POSITIVE_INFINITY, result.getValue(), 0);
+
indexReader.close();
directory.close();
}
@@ -149,13 +152,14 @@ public class MinAggregatorTests extends AggregatorTestCase {
MinAggregationBuilder aggregationBuilder = new MinAggregationBuilder("_name").field("number");
MappedFieldType fieldType = new NumberFieldMapper.NumberFieldType(NumberFieldMapper.NumberType.LONG);
fieldType.setName("number");
- try (MinAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType)) {
- aggregator.preCollection();
- indexSearcher.search(new MatchAllDocsQuery(), aggregator);
- aggregator.postCollection();
- InternalMin result = (InternalMin) aggregator.buildAggregation(0L);
- assertEquals(Double.POSITIVE_INFINITY, result.getValue(), 0);
- }
+
+ MinAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType);
+ aggregator.preCollection();
+ indexSearcher.search(new MatchAllDocsQuery(), aggregator);
+ aggregator.postCollection();
+ InternalMin result = (InternalMin) aggregator.buildAggregation(0L);
+ assertEquals(Double.POSITIVE_INFINITY, result.getValue(), 0);
+
indexReader.close();
directory.close();
}
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/percentiles/hdr/HDRPercentilesAggregatorTests.java b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/percentiles/hdr/HDRPercentilesAggregatorTests.java
index f264243044..8aa160c8a8 100644
--- a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/percentiles/hdr/HDRPercentilesAggregatorTests.java
+++ b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/percentiles/hdr/HDRPercentilesAggregatorTests.java
@@ -127,12 +127,12 @@ public class HDRPercentilesAggregatorTests extends AggregatorTestCase {
MappedFieldType fieldType = new NumberFieldMapper.NumberFieldType(NumberFieldMapper.NumberType.LONG);
fieldType.setName("number");
- try (HDRPercentilesAggregator aggregator = createAggregator(builder, indexSearcher, fieldType)) {
- aggregator.preCollection();
- indexSearcher.search(query, aggregator);
- aggregator.postCollection();
- verify.accept((InternalHDRPercentiles) aggregator.buildAggregation(0L));
- }
+ HDRPercentilesAggregator aggregator = createAggregator(builder, indexSearcher, fieldType);
+ aggregator.preCollection();
+ indexSearcher.search(query, aggregator);
+ aggregator.postCollection();
+ verify.accept((InternalHDRPercentiles) aggregator.buildAggregation(0L));
+
}
}
}
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/percentiles/tdigest/TDigestPercentilesAggregatorTests.java b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/percentiles/tdigest/TDigestPercentilesAggregatorTests.java
index 90cc2464a1..7f95b06b5a 100644
--- a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/percentiles/tdigest/TDigestPercentilesAggregatorTests.java
+++ b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/percentiles/tdigest/TDigestPercentilesAggregatorTests.java
@@ -148,12 +148,11 @@ public class TDigestPercentilesAggregatorTests extends AggregatorTestCase {
MappedFieldType fieldType = new NumberFieldMapper.NumberFieldType(NumberFieldMapper.NumberType.LONG);
fieldType.setName("number");
- try (TDigestPercentilesAggregator aggregator = createAggregator(builder, indexSearcher, fieldType)) {
- aggregator.preCollection();
- indexSearcher.search(query, aggregator);
- aggregator.postCollection();
- verify.accept((InternalTDigestPercentiles) aggregator.buildAggregation(0L));
- }
+ TDigestPercentilesAggregator aggregator = createAggregator(builder, indexSearcher, fieldType);
+ aggregator.preCollection();
+ indexSearcher.search(query, aggregator);
+ aggregator.postCollection();
+ verify.accept((InternalTDigestPercentiles) aggregator.buildAggregation(0L));
}
}
}
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/sum/SumAggregatorTests.java b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/sum/SumAggregatorTests.java
index 53731c5853..20f7512761 100644
--- a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/sum/SumAggregatorTests.java
+++ b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/sum/SumAggregatorTests.java
@@ -132,13 +132,12 @@ public class SumAggregatorTests extends AggregatorTestCase {
SumAggregationBuilder aggregationBuilder = new SumAggregationBuilder("_name");
aggregationBuilder.field(FIELD_NAME);
- try (SumAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType)) {
- aggregator.preCollection();
- indexSearcher.search(query, aggregator);
- aggregator.postCollection();
+ SumAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType);
+ aggregator.preCollection();
+ indexSearcher.search(query, aggregator);
+ aggregator.postCollection();
- verify.accept((Sum) aggregator.buildAggregation(0L));
- }
+ verify.accept((Sum) aggregator.buildAggregation(0L));
}
}
}
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/valuecount/ValueCountAggregatorTests.java b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/valuecount/ValueCountAggregatorTests.java
index b5aacbfcca..1da1807bfe 100644
--- a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/valuecount/ValueCountAggregatorTests.java
+++ b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/valuecount/ValueCountAggregatorTests.java
@@ -120,13 +120,11 @@ public class ValueCountAggregatorTests extends AggregatorTestCase {
ValueCountAggregationBuilder aggregationBuilder = new ValueCountAggregationBuilder("_name", valueType);
aggregationBuilder.field(FIELD_NAME);
- try (ValueCountAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType)) {
- aggregator.preCollection();
- indexSearcher.search(query, aggregator);
- aggregator.postCollection();
-
- verify.accept((ValueCount) aggregator.buildAggregation(0L));
- }
+ ValueCountAggregator aggregator = createAggregator(aggregationBuilder, indexSearcher, fieldType);
+ aggregator.preCollection();
+ indexSearcher.search(query, aggregator);
+ aggregator.postCollection();
+ verify.accept((ValueCount) aggregator.buildAggregation(0L));
}
}
}