@Override public Query clone(final BooleanParent newParent, final Occur occur, final boolean generated) { final Query q = new Query(generated); for (final BooleanClause clause : clauses) { q.addClause(clause.clone(q, generated)); } return q; }
@Override public Node visit(final Query query) { Query clone = new Query(); newParentStack.add(clone); for (final BooleanClause clause : query.getClauses()) { clone.addClause((BooleanClause) clause.accept(this)); } newParentStack.removeLast(); return clone; }
Query termsToQuery(String termsQuery) { Query query = new Query(); for (String t : termsQuery.split("\\s+")) { if (t.length() > 0) { DisjunctionMaxQuery dmq = new DisjunctionMaxQuery(query, Occur.SHOULD, false); query.addClause(dmq); Term term = new Term(dmq, t); dmq.addClause(term); } } return query; }
DisjunctionMaxQuery dmq = new DisjunctionMaxQuery( query, occur, false); query.addClause(dmq); Term term = new Term(dmq, input.substring(start, idx)); dmq.addClause(term); query.addClause(dmq); Term term = new Term(dmq, occur == Occur.MUST ? "+" : "-"); DisjunctionMaxQuery dmq = new DisjunctionMaxQuery(query, occur, false); query.addClause(dmq); Term term = new Term(dmq, input.substring(start)); dmq.addClause(term); DisjunctionMaxQuery dmq = new DisjunctionMaxQuery( query, Occur.SHOULD, false); query.addClause(dmq); Term term = new Term(dmq, occur == Occur.MUST ? "+" : "-");
private void addTerm(Query query, String field, String value) { DisjunctionMaxQuery dmq = new DisjunctionMaxQuery(query, Clause.Occur.SHOULD, true); query.addClause(dmq); Term term = new Term(dmq, field, value); dmq.addClause(term); }
private void addTerm(Query query, String field, String value, boolean isGenerated) { DisjunctionMaxQuery dmq = new DisjunctionMaxQuery(query, Clause.Occur.SHOULD, true); query.addClause(dmq); Term term = new Term(dmq, field, value, isGenerated); dmq.addClause(term); }