summaryrefslogtreecommitdiff
path: root/core/src/main/java/org/apache/lucene/queryparser/classic/MapperQueryParser.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/java/org/apache/lucene/queryparser/classic/MapperQueryParser.java')
-rw-r--r--core/src/main/java/org/apache/lucene/queryparser/classic/MapperQueryParser.java36
1 files changed, 10 insertions, 26 deletions
diff --git a/core/src/main/java/org/apache/lucene/queryparser/classic/MapperQueryParser.java b/core/src/main/java/org/apache/lucene/queryparser/classic/MapperQueryParser.java
index 2b592aa935..79f522e8c1 100644
--- a/core/src/main/java/org/apache/lucene/queryparser/classic/MapperQueryParser.java
+++ b/core/src/main/java/org/apache/lucene/queryparser/classic/MapperQueryParser.java
@@ -25,9 +25,7 @@ import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
import org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute;
import org.apache.lucene.index.Term;
-import org.apache.lucene.queryparser.analyzing.AnalyzingQueryParser;
import org.apache.lucene.search.BooleanClause;
-import org.apache.lucene.search.BooleanQuery;
import org.apache.lucene.search.BoostQuery;
import org.apache.lucene.search.DisjunctionMaxQuery;
import org.apache.lucene.search.FuzzyQuery;
@@ -70,7 +68,7 @@ import static org.elasticsearch.common.lucene.search.Queries.fixNegativeQueryIfN
* Also breaks fields with [type].[name] into a boolean query that must include the type
* as well as the query on the name.
*/
-public class MapperQueryParser extends AnalyzingQueryParser {
+public class MapperQueryParser extends QueryParser {
public static final Map<String, FieldQueryExtension> FIELD_QUERY_EXTENSIONS;
@@ -103,14 +101,13 @@ public class MapperQueryParser extends AnalyzingQueryParser {
setAnalyzer(settings.analyzer());
setMultiTermRewriteMethod(settings.rewriteMethod());
setEnablePositionIncrements(settings.enablePositionIncrements());
+ setSplitOnWhitespace(settings.splitOnWhitespace());
setAutoGeneratePhraseQueries(settings.autoGeneratePhraseQueries());
setMaxDeterminizedStates(settings.maxDeterminizedStates());
setAllowLeadingWildcard(settings.allowLeadingWildcard());
- setLowercaseExpandedTerms(false);
setPhraseSlop(settings.phraseSlop());
setDefaultOperator(settings.defaultOperator());
setFuzzyPrefixLength(settings.fuzzyPrefixLength());
- setSplitOnWhitespace(settings.splitOnWhitespace());
}
/**
@@ -175,7 +172,7 @@ public class MapperQueryParser extends AnalyzingQueryParser {
}
}
if (clauses.isEmpty()) return null; // happens for stopwords
- return getBooleanQueryCoordDisabled(clauses);
+ return getBooleanQuery(clauses);
}
} else {
return getFieldQuerySingle(field, queryText, quoted);
@@ -277,7 +274,7 @@ public class MapperQueryParser extends AnalyzingQueryParser {
}
}
if (clauses.isEmpty()) return null; // happens for stopwords
- return getBooleanQueryCoordDisabled(clauses);
+ return getBooleanQuery(clauses);
}
} else {
return super.getFieldQuery(field, queryText, slop);
@@ -328,7 +325,7 @@ public class MapperQueryParser extends AnalyzingQueryParser {
}
}
if (clauses.isEmpty()) return null; // happens for stopwords
- return getBooleanQueryCoordDisabled(clauses);
+ return getBooleanQuery(clauses);
}
}
@@ -386,7 +383,7 @@ public class MapperQueryParser extends AnalyzingQueryParser {
clauses.add(new BooleanClause(applyBoost(mField, q), BooleanClause.Occur.SHOULD));
}
}
- return getBooleanQueryCoordDisabled(clauses);
+ return getBooleanQuery(clauses);
}
} else {
return getFuzzyQuerySingle(field, termStr, minSimilarity);
@@ -450,7 +447,7 @@ public class MapperQueryParser extends AnalyzingQueryParser {
}
}
if (clauses.isEmpty()) return null; // happens for stopwords
- return getBooleanQueryCoordDisabled(clauses);
+ return getBooleanQuery(clauses);
}
} else {
return getPrefixQuerySingle(field, termStr);
@@ -559,7 +556,7 @@ public class MapperQueryParser extends AnalyzingQueryParser {
innerClauses.add(new BooleanClause(super.getPrefixQuery(field, token),
BooleanClause.Occur.SHOULD));
}
- posQuery = getBooleanQueryCoordDisabled(innerClauses);
+ posQuery = getBooleanQuery(innerClauses);
}
clauses.add(new BooleanClause(posQuery,
getDefaultOperator() == Operator.AND ? BooleanClause.Occur.MUST : BooleanClause.Occur.SHOULD));
@@ -612,7 +609,7 @@ public class MapperQueryParser extends AnalyzingQueryParser {
}
}
if (clauses.isEmpty()) return null; // happens for stopwords
- return getBooleanQueryCoordDisabled(clauses);
+ return getBooleanQuery(clauses);
}
} else {
return getWildcardQuerySingle(field, termStr);
@@ -676,7 +673,7 @@ public class MapperQueryParser extends AnalyzingQueryParser {
}
}
if (clauses.isEmpty()) return null; // happens for stopwords
- return getBooleanQueryCoordDisabled(clauses);
+ return getBooleanQuery(clauses);
}
} else {
return getRegexpQuerySingle(field, termStr);
@@ -713,19 +710,6 @@ public class MapperQueryParser extends AnalyzingQueryParser {
}
}
- /**
- * @deprecated review all use of this, don't rely on coord
- */
- @Deprecated
- protected Query getBooleanQueryCoordDisabled(List<BooleanClause> clauses) throws ParseException {
- BooleanQuery.Builder builder = new BooleanQuery.Builder();
- builder.setDisableCoord(true);
- for (BooleanClause clause : clauses) {
- builder.add(clause);
- }
- return fixNegativeQueryIfNeeded(builder.build());
- }
-
@Override
protected Query getBooleanQuery(List<BooleanClause> clauses) throws ParseException {