|
@@ -44,6 +44,7 @@ import org.apache.lucene.util.IOUtils;
|
|
|
import org.apache.lucene.util.automaton.RegExp;
|
|
|
import org.elasticsearch.common.lucene.search.Queries;
|
|
|
import org.elasticsearch.common.unit.Fuzziness;
|
|
|
+import org.elasticsearch.index.mapper.AllFieldMapper;
|
|
|
import org.elasticsearch.index.mapper.DateFieldMapper;
|
|
|
import org.elasticsearch.index.mapper.MappedFieldType;
|
|
|
import org.elasticsearch.index.mapper.MapperService;
|
|
@@ -569,7 +570,11 @@ public class MapperQueryParser extends AnalyzingQueryParser {
|
|
|
@Override
|
|
|
protected Query getWildcardQuery(String field, String termStr) throws ParseException {
|
|
|
if (termStr.equals("*") && field != null) {
|
|
|
- if ("*".equals(field)) {
|
|
|
+ /**
|
|
|
+ * We rewrite _all:* to a match all query.
|
|
|
+ * TODO: We can remove this special case when _all is completely removed.
|
|
|
+ */
|
|
|
+ if ("*".equals(field) || AllFieldMapper.NAME.equals(field)) {
|
|
|
return newMatchAllDocsQuery();
|
|
|
}
|
|
|
String actualField = field;
|