From 7a0404ac3502aeecb41192a3f70e642765c16886 Mon Sep 17 00:00:00 2001 From: Shay Banon <kimchy@gmail.com> Date: Wed, 26 Dec 2012 15:47:53 -0800 Subject: [PATCH] optimize filtered query with match_all filter simply just use the query in that case, and don't add the filter overhead --- .../org/elasticsearch/index/query/FilteredQueryParser.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/org/elasticsearch/index/query/FilteredQueryParser.java b/src/main/java/org/elasticsearch/index/query/FilteredQueryParser.java index 3b970fad3c3..136fac82099 100644 --- a/src/main/java/org/elasticsearch/index/query/FilteredQueryParser.java +++ b/src/main/java/org/elasticsearch/index/query/FilteredQueryParser.java @@ -124,6 +124,10 @@ public class FilteredQueryParser implements QueryParser { return Queries.NO_MATCH_QUERY; } } + if (filter == Queries.MATCH_ALL_FILTER) { + // this is an instance of match all filter, just execute the query + return query; + } // cache if required if (cache) {