diff --git a/lucene/facet/src/java/org/apache/lucene/facet/search/FacetsCollector.java b/lucene/facet/src/java/org/apache/lucene/facet/search/FacetsCollector.java index f27d3e2..4946330 100644 --- a/lucene/facet/src/java/org/apache/lucene/facet/search/FacetsCollector.java +++ b/lucene/facet/src/java/org/apache/lucene/facet/search/FacetsCollector.java @@ -91,7 +91,7 @@ public abstract class FacetsCollector extends Collector { if (bits != null) { matchingDocs.add(new MatchingDocs(this.context, bits, totalHits, scores)); } - bits = new FixedBitSet(context.reader().maxDoc()); + bits = createBitSet(context.reader().maxDoc()); totalHits = 0; scores = new float[64]; // some initial size this.context = context; @@ -137,7 +137,7 @@ public abstract class FacetsCollector extends Collector { if (bits != null) { matchingDocs.add(new MatchingDocs(this.context, bits, totalHits, null)); } - bits = new FixedBitSet(context.reader().maxDoc()); + bits = createBitSet(context.reader().maxDoc()); totalHits = 0; this.context = context; } @@ -191,6 +191,10 @@ public abstract class FacetsCollector extends Collector { this.accumulator = accumulator; } + protected FixedBitSet createBitSet(int maxDoc) { + return new FixedBitSet(maxDoc); + } + /** * Called when the Collector has finished, so that the last * {@link MatchingDocs} can be added.