diff --git a/src/main/java/org/springframework/data/elasticsearch/core/facet/FacetMapper.java b/src/main/java/org/springframework/data/elasticsearch/core/facet/FacetMapper.java index 9dd5891fd..a1cd30e89 100644 --- a/src/main/java/org/springframework/data/elasticsearch/core/facet/FacetMapper.java +++ b/src/main/java/org/springframework/data/elasticsearch/core/facet/FacetMapper.java @@ -39,7 +39,7 @@ public class FacetMapper { private static FacetResult parseRange(RangeFacet facet) { List entries = new ArrayList(); for (RangeFacet.Entry entry : facet.getEntries()) { - entries.add(new Range(entry.getFrom() == Double.NEGATIVE_INFINITY ? null : entry.getFrom(), entry.getTo() == Double.POSITIVE_INFINITY ? null : entry.getTo(), entry.getCount(), entry.getTotal())); + entries.add(new Range(entry.getFrom() == Double.NEGATIVE_INFINITY ? null : entry.getFrom(), entry.getTo() == Double.POSITIVE_INFINITY ? null : entry.getTo(), entry.getCount(), entry.getTotal(), entry.getTotalCount(), entry.getMin(), entry.getMax())); } return new RangeResult(facet.getName(), entries); } diff --git a/src/main/java/org/springframework/data/elasticsearch/core/facet/result/Range.java b/src/main/java/org/springframework/data/elasticsearch/core/facet/result/Range.java index 2a0ac63f9..71a0ff7a5 100644 --- a/src/main/java/org/springframework/data/elasticsearch/core/facet/result/Range.java +++ b/src/main/java/org/springframework/data/elasticsearch/core/facet/result/Range.java @@ -14,13 +14,18 @@ public class Range { private Double to; private long count; private double total; + private double totalCount; + private double min = Double.POSITIVE_INFINITY; + private double max = Double.NEGATIVE_INFINITY; - - public Range(Double from, Double to, long count, double total) { + public Range(Double from, Double to, long count, double total, double totalCount, double min, double max) { this.from = from; this.to = to; this.count = count; this.total = total; + this.totalCount = totalCount; + this.min = min; + this.max = max; } public Double getFrom() { @@ -43,4 +48,16 @@ public class Range { public double getTotal() { return total; } + + public double getTotalCount() { + return totalCount; + } + + public double getMin() { + return min; + } + + public double getMax() { + return max; + } }