From bc2887344e4a9151cda4ee9af48fd074d830a3e3 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Sat, 18 Aug 2012 18:15:54 +0200 Subject: [PATCH] convert to optimized match all query also when executing "*" query --- .../org/apache/lucene/queryParser/MapperQueryParser.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/apache/lucene/queryParser/MapperQueryParser.java b/src/main/java/org/apache/lucene/queryParser/MapperQueryParser.java index 3bb59b08f1d..bf85e94f090 100644 --- a/src/main/java/org/apache/lucene/queryParser/MapperQueryParser.java +++ b/src/main/java/org/apache/lucene/queryParser/MapperQueryParser.java @@ -547,8 +547,11 @@ public class MapperQueryParser extends QueryParser { @Override protected Query getWildcardQuery(String field, String termStr) throws ParseException { - if ("*".equals(field) && termStr.equals("*")) { - return newMatchAllDocsQuery(); + if (termStr.equals("*")) { + // we want to optimize for match all query for the "*:*", and "*" cases + if ("*".equals(field) || field.equals(this.field)) { + return newMatchAllDocsQuery(); + } } Collection fields = extractMultiFields(field); if (fields != null) {