fix top_terms_boost parsing for multi term rewrite
This commit is contained in:
parent
9cc0b7a28b
commit
27a7b0680c
|
@ -56,14 +56,6 @@ public final class QueryParsers {
|
|||
if ("constant_score_filter".equals(rewriteMethod) || "constantScoreFilter".equals(rewriteMethod)) {
|
||||
return MultiTermQuery.CONSTANT_SCORE_FILTER_REWRITE;
|
||||
}
|
||||
if (rewriteMethod.startsWith("top_terms_")) {
|
||||
int size = Integer.parseInt(rewriteMethod.substring("top_terms_".length()));
|
||||
return new MultiTermQuery.TopTermsScoringBooleanQueryRewrite(size);
|
||||
}
|
||||
if (rewriteMethod.startsWith("topTerms")) {
|
||||
int size = Integer.parseInt(rewriteMethod.substring("topTerms".length()));
|
||||
return new MultiTermQuery.TopTermsScoringBooleanQueryRewrite(size);
|
||||
}
|
||||
if (rewriteMethod.startsWith("top_terms_boost_")) {
|
||||
int size = Integer.parseInt(rewriteMethod.substring("top_terms_boost_".length()));
|
||||
return new MultiTermQuery.TopTermsBoostOnlyBooleanQueryRewrite(size);
|
||||
|
@ -72,6 +64,14 @@ public final class QueryParsers {
|
|||
int size = Integer.parseInt(rewriteMethod.substring("topTermsBoost".length()));
|
||||
return new MultiTermQuery.TopTermsBoostOnlyBooleanQueryRewrite(size);
|
||||
}
|
||||
if (rewriteMethod.startsWith("top_terms_")) {
|
||||
int size = Integer.parseInt(rewriteMethod.substring("top_terms_".length()));
|
||||
return new MultiTermQuery.TopTermsScoringBooleanQueryRewrite(size);
|
||||
}
|
||||
if (rewriteMethod.startsWith("topTerms")) {
|
||||
int size = Integer.parseInt(rewriteMethod.substring("topTerms".length()));
|
||||
return new MultiTermQuery.TopTermsScoringBooleanQueryRewrite(size);
|
||||
}
|
||||
throw new ElasticSearchIllegalArgumentException("Failed to parse rewrite_method [" + rewriteMethod + "]");
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue