/** * Constructs a new text query. */ public MultiMatchQueryBuilder(Object value, String... fields) { if (value == null) { throw new IllegalArgumentException("[" + NAME + "] requires query value"); } if (fields == null) { throw new IllegalArgumentException("[" + NAME + "] requires fields at initialization time"); } this.value = value; this.fieldsBoosts = new TreeMap<>(); for (String field : fields) { field(field); } }
public static QueryBuilder simpleQueryBuilder(String q, boolean or, Boosts boosts) { if (q.equals("yacyall")) return new MatchAllQueryBuilder(); final MultiMatchQueryBuilder qb = QueryBuilders .multiMatchQuery(q) .operator(or ? Operator.OR : Operator.AND) .zeroTermsQuery(ZeroTermsQuery.ALL); boosts.forEach((mapping, boost) -> qb.field(mapping.getMapping().name(), boost)); return qb; }
/** * Constructs a new text query. */ public MultiMatchQueryBuilder(Object value, String... fields) { if (value == null) { throw new IllegalArgumentException("[" + NAME + "] requires query value"); } if (fields == null) { throw new IllegalArgumentException("[" + NAME + "] requires fields at initialization time"); } this.value = value; this.fieldsBoosts = new TreeMap<>(); for (String field : fields) { field(field); } }
/** * Constructs a new text query. */ public MultiMatchQueryBuilder(Object value, String... fields) { if (value == null) { throw new IllegalArgumentException("[" + NAME + "] requires query value"); } if (fields == null) { throw new IllegalArgumentException("[" + NAME + "] requires fields at initialization time"); } this.value = value; this.fieldsBoosts = new TreeMap<>(); for (String field : fields) { field(field); } }
/** * Constructs a new text query. */ public MultiMatchQueryBuilder(Object value, String... fields) { if (value == null) { throw new IllegalArgumentException("[" + NAME + "] requires query value"); } if (fields == null) { throw new IllegalArgumentException("[" + NAME + "] requires fields at initialization time"); } this.value = value; this.fieldsBoosts = new TreeMap<>(); for (String field : fields) { field(field); } }
hint.getIndex().forEach(fieldHint -> multiMatchQuery.field(fieldHint.getField(), fieldHint.getBoost())); if (hint.analyzer != null) { multiMatchQuery.analyzer(hint.analyzer);