File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed
src/main/java/org/elasticsearch/search/facet Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -48,6 +48,12 @@ public Filter getFilter() {
48
48
return this .filter ;
49
49
}
50
50
51
+ public Filter getAndClearFilter () {
52
+ Filter filter = this .filter ;
53
+ this .filter = null ;
54
+ return filter ;
55
+ }
56
+
51
57
@ Override
52
58
public void setFilter (Filter filter ) {
53
59
if (this .filter == null ) {
Original file line number Diff line number Diff line change @@ -103,7 +103,9 @@ public void execute(SearchContext context) throws ElasticSearchException {
103
103
if (collector instanceof AbstractFacetCollector ) {
104
104
AbstractFacetCollector facetCollector = (AbstractFacetCollector ) collector ;
105
105
if (facetCollector .getFilter () != null ) {
106
- filter = facetCollector .getFilter ();
106
+ // we can clear the filter, since we are anyhow going to iterate over it
107
+ // so no need to double check it...
108
+ filter = facetCollector .getAndClearFilter ();
107
109
}
108
110
}
109
111
List <Collector > list = filtersByCollector .get (filter );
You can’t perform that action at this time.
0 commit comments