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) {