summaryrefslogtreecommitdiff
path: root/core/src/main/java/org/elasticsearch/index/mapper/core/DoubleFieldMapper.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/java/org/elasticsearch/index/mapper/core/DoubleFieldMapper.java')
-rw-r--r--core/src/main/java/org/elasticsearch/index/mapper/core/DoubleFieldMapper.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/core/src/main/java/org/elasticsearch/index/mapper/core/DoubleFieldMapper.java b/core/src/main/java/org/elasticsearch/index/mapper/core/DoubleFieldMapper.java
index 69d56439b3..bfebadb70c 100644
--- a/core/src/main/java/org/elasticsearch/index/mapper/core/DoubleFieldMapper.java
+++ b/core/src/main/java/org/elasticsearch/index/mapper/core/DoubleFieldMapper.java
@@ -23,6 +23,7 @@ import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexOptions;
+import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.Terms;
import org.apache.lucene.search.LegacyNumericRangeQuery;
import org.apache.lucene.search.Query;
@@ -184,7 +185,12 @@ public class DoubleFieldMapper extends NumberFieldMapper {
}
@Override
- public FieldStats stats(Terms terms, int maxDoc) throws IOException {
+ public FieldStats stats(IndexReader reader) throws IOException {
+ int maxDoc = reader.maxDoc();
+ Terms terms = org.apache.lucene.index.MultiFields.getTerms(reader, name());
+ if (terms == null) {
+ return null;
+ }
double minValue = NumericUtils.sortableLongToDouble(LegacyNumericUtils.getMinLong(terms));
double maxValue = NumericUtils.sortableLongToDouble(LegacyNumericUtils.getMaxLong(terms));
return new FieldStats.Double(