convert to optimized match all query also when executing "*" query

This commit is contained in:
Shay Banon 2012-08-18 18:15:54 +02:00
parent 341c53b580
commit bc2887344e

View File

@ -547,9 +547,12 @@ public class MapperQueryParser extends QueryParser {
@Override
protected Query getWildcardQuery(String field, String termStr) throws ParseException {
if ("*".equals(field) && termStr.equals("*")) {
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<String> fields = extractMultiFields(field);
if (fields != null) {
if (fields.size() == 1) {