public static void setRewriteMethod(MultiTermQuery query, @Nullable MultiTermQuery.RewriteMethod rewriteMethod) { if (rewriteMethod == null) { return; } query.setRewriteMethod(rewriteMethod); }
final protected MultiTermQuery applyRewriteMethod(final MultiTermQuery query) { if (rewriteMethod != null && query != null) query.setRewriteMethod(rewriteMethod); return query; }
public static void setRewriteMethod(MultiTermQuery query, @Nullable MultiTermQuery.RewriteMethod rewriteMethod) { if (rewriteMethod == null) { return; } query.setRewriteMethod(rewriteMethod); }
public static void setRewriteMethod(MultiTermQuery query, @Nullable MultiTermQuery.RewriteMethod rewriteMethod) { if (rewriteMethod == null) { return; } query.setRewriteMethod(rewriteMethod); }
public static void setRewriteMethod(MultiTermQuery query, @Nullable MultiTermQuery.RewriteMethod rewriteMethod) { if (rewriteMethod == null) { return; } query.setRewriteMethod(rewriteMethod); }
public static void setRewriteMethod(MultiTermQuery query, @Nullable MultiTermQuery.RewriteMethod rewriteMethod) { if (rewriteMethod == null) { return; } query.setRewriteMethod(rewriteMethod); }
public static void setRewriteMethod(MultiTermQuery query, @Nullable MultiTermQuery.RewriteMethod rewriteMethod) { if (rewriteMethod == null) { return; } query.setRewriteMethod(rewriteMethod); }
} else if (sourceQuery instanceof CustomScoreQuery) { final Query q = ((CustomScoreQuery) sourceQuery).getSubQuery(); if (q != null) { flatten( applyParentBoost( q, sourceQuery ), reader, flatQueries); } } else if (reader != null) { // <<====== Here it is! Query query = sourceQuery; if (sourceQuery instanceof MultiTermQuery) { MultiTermQuery copy = (MultiTermQuery) sourceQuery.clone(); copy.setRewriteMethod(new MultiTermQuery.TopTermsScoringBooleanQueryRewrite(MAX_MTQ_TERMS)); query = copy; } Query rewritten = query.rewrite(reader); if (rewritten != query) { // only rewrite once and then flatten again - the rewritten query could have a speacial treatment // if this method is overwritten in a subclass. flatten(rewritten, reader, flatQueries); }
public static void setRewriteMethod(MultiTermQuery query, ParseFieldMatcher matcher, @Nullable String rewriteMethod) { if (rewriteMethod == null) { return; } query.setRewriteMethod(parseRewriteMethod(matcher, rewriteMethod)); }
private static Query setBooleanRewrite (final Query q) { if (q instanceof MultiTermQuery) { ((MultiTermQuery)q).setRewriteMethod(MultiTermQuery.CONSTANT_SCORE_BOOLEAN_QUERY_REWRITE); } else if (q instanceof BooleanQuery) { for (BooleanClause c : ((BooleanQuery)q).getClauses()) { setBooleanRewrite(c.getQuery()); } } return q; }