summaryrefslogtreecommitdiff
path: root/core/src/main/java/org/elasticsearch/search/aggregations/metrics/min/MinAggregator.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/java/org/elasticsearch/search/aggregations/metrics/min/MinAggregator.java')
-rw-r--r--core/src/main/java/org/elasticsearch/search/aggregations/metrics/min/MinAggregator.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/core/src/main/java/org/elasticsearch/search/aggregations/metrics/min/MinAggregator.java b/core/src/main/java/org/elasticsearch/search/aggregations/metrics/min/MinAggregator.java
index 31e87b12a6..f355f55139 100644
--- a/core/src/main/java/org/elasticsearch/search/aggregations/metrics/min/MinAggregator.java
+++ b/core/src/main/java/org/elasticsearch/search/aggregations/metrics/min/MinAggregator.java
@@ -81,10 +81,12 @@ public class MinAggregator extends NumericMetricsAggregator.SingleValue {
mins = bigArrays.grow(mins, bucket + 1);
mins.fill(from, mins.size(), Double.POSITIVE_INFINITY);
}
- final double value = values.get(doc);
- double min = mins.get(bucket);
- min = Math.min(min, value);
- mins.set(bucket, min);
+ if (values.advanceExact(doc)) {
+ final double value = values.doubleValue();
+ double min = mins.get(bucket);
+ min = Math.min(min, value);
+ mins.set(bucket, min);
+ }
}
};