diff --git a/src/main/java/org/elasticsearch/search/facet/terms/strings/TermsStringOrdinalsFacetExecutor.java b/src/main/java/org/elasticsearch/search/facet/terms/strings/TermsStringOrdinalsFacetExecutor.java index 919fd434628..19e4bd090ab 100644 --- a/src/main/java/org/elasticsearch/search/facet/terms/strings/TermsStringOrdinalsFacetExecutor.java +++ b/src/main/java/org/elasticsearch/search/facet/terms/strings/TermsStringOrdinalsFacetExecutor.java @@ -209,6 +209,8 @@ public class TermsStringOrdinalsFacetExecutor extends FacetExecutor { total += current.total - current.counts.get(0); if (current.values.ordinals().getNumOrds() > 0) { aggregators.add(current); + } else { + Releasables.release(current); } } values = indexFieldData.load(context).getBytesValues(false);