Adressing review comments
This commit is contained in:
parent
4450039cf6
commit
0d7c289f4c
|
@ -745,8 +745,7 @@ public class MultiMatchQueryBuilder extends AbstractQueryBuilder<MultiMatchQuery
|
|||
|
||||
Map<String, Float> newFieldsBoosts = handleFieldsMatchPattern(context.getMapperService(), fieldsBoosts);
|
||||
|
||||
Query query = multiMatchQuery.parse(type, newFieldsBoosts, value, minimumShouldMatch);
|
||||
return query;
|
||||
return multiMatchQuery.parse(type, newFieldsBoosts, value, minimumShouldMatch);
|
||||
}
|
||||
|
||||
private static Map<String, Float> handleFieldsMatchPattern(MapperService mapperService, Map<String, Float> fieldsBoosts) {
|
||||
|
|
|
@ -37,7 +37,6 @@ import org.elasticsearch.common.Nullable;
|
|||
import org.elasticsearch.common.io.stream.StreamInput;
|
||||
import org.elasticsearch.common.io.stream.StreamOutput;
|
||||
import org.elasticsearch.common.io.stream.Writeable;
|
||||
import org.elasticsearch.common.lucene.search.MatchNoDocsQuery;
|
||||
import org.elasticsearch.common.lucene.search.MultiPhrasePrefixQuery;
|
||||
import org.elasticsearch.common.lucene.search.Queries;
|
||||
import org.elasticsearch.common.unit.Fuzziness;
|
||||
|
@ -355,9 +354,6 @@ public class MatchQuery {
|
|||
if (query instanceof FuzzyQuery) {
|
||||
QueryParsers.setRewriteMethod((FuzzyQuery) query, fuzzyRewriteMethod);
|
||||
}
|
||||
if (query == null) {
|
||||
return new MatchNoDocsQuery("could not create fuzzy query for field type " + fieldType.name());
|
||||
}
|
||||
return query;
|
||||
} catch (RuntimeException e) {
|
||||
if (lenient) {
|
||||
|
|
|
@ -81,17 +81,17 @@ public class MultiMatchQuery extends MatchQuery {
|
|||
} else {
|
||||
final float tieBreaker = groupTieBreaker == null ? type.tieBreaker() : groupTieBreaker;
|
||||
switch (type) {
|
||||
case PHRASE:
|
||||
case PHRASE_PREFIX:
|
||||
case BEST_FIELDS:
|
||||
case MOST_FIELDS:
|
||||
queryBuilder = new QueryBuilder(tieBreaker);
|
||||
break;
|
||||
case CROSS_FIELDS:
|
||||
queryBuilder = new CrossFieldsQueryBuilder(tieBreaker);
|
||||
break;
|
||||
default:
|
||||
throw new IllegalStateException("No such type: " + type);
|
||||
case PHRASE:
|
||||
case PHRASE_PREFIX:
|
||||
case BEST_FIELDS:
|
||||
case MOST_FIELDS:
|
||||
queryBuilder = new QueryBuilder(tieBreaker);
|
||||
break;
|
||||
case CROSS_FIELDS:
|
||||
queryBuilder = new CrossFieldsQueryBuilder(tieBreaker);
|
||||
break;
|
||||
default:
|
||||
throw new IllegalStateException("No such type: " + type);
|
||||
}
|
||||
final List<? extends Query> queries = queryBuilder.buildGroupedQueries(type, fieldNames, value, minimumShouldMatch);
|
||||
result = queryBuilder.combineGrouped(queries);
|
||||
|
|
Loading…
Reference in New Issue