@Override Query encodeQuery( Value value, int propertyNumber ) { return new ConstantScoreQuery( new TermQuery( new Term( key( propertyNumber ), value.asObject().toString() ) ) ); } };
@Override Query encodeQuery( Value value, int propertyNumber ) { PointValue pointVal = (PointValue) value; return new ConstantScoreQuery( new TermQuery( new Term( key( propertyNumber ), pointVal.toIndexableString() ) ) ); } },
@Override Query encodeQuery( Value value, int propertyNumber ) { return new ConstantScoreQuery( new TermQuery( new Term( key( propertyNumber ), value.prettyPrint() ) ) ); } },
@Override Query encodeQuery( Value value, int propertyNumber ) { return new ConstantScoreQuery( new TermQuery( new Term( key( propertyNumber ), ArrayEncoder.encode( value ) ) ) ); } },
@Override Query encodeQuery( Value value, int propertyNumber ) { return new ConstantScoreQuery( new TermQuery( new Term( key( propertyNumber ), value.prettyPrint() ) ) ); } },
@Override public Query rewrite(IndexReader reader, MultiTermQuery query) throws IOException { final Query bq = SCORING_BOOLEAN_REWRITE.rewrite(reader, query); // strip the scores off return new ConstantScoreQuery(bq); } };
@Override protected void addClause(BooleanQuery.Builder topLevel, Term term, int docFreq, float boost, TermContext states) { final Query q = new ConstantScoreQuery(new TermQuery(term, states)); topLevel.add(new BoostQuery(q, boost), BooleanClause.Occur.SHOULD); } }
@Override public Query rewrite(IndexReader reader) throws IOException { Query rewritten = query.rewrite(reader); if (rewritten != query) { return new ConstantScoreQuery(rewritten); } if (rewritten.getClass() == ConstantScoreQuery.class) { return rewritten; } if (rewritten.getClass() == BoostQuery.class) { return new ConstantScoreQuery(((BoostQuery) rewritten).getQuery()); } return super.rewrite(reader); }
static Query newCountNodeEntriesQuery( long nodeId, String[] propertyKeys, Value... propertyValues ) { BooleanQuery.Builder builder = new BooleanQuery.Builder(); builder.add( new TermQuery( newTermForChangeOrRemove( nodeId ) ), BooleanClause.Occur.MUST ); for ( int i = 0; i < propertyKeys.length; i++ ) { String propertyKey = propertyKeys[i]; Value value = propertyValues[i]; if ( value.valueGroup() == ValueGroup.TEXT ) { Query valueQuery = new ConstantScoreQuery( new TermQuery( new Term( propertyKey, value.asObject().toString() ) ) ); builder.add( valueQuery, BooleanClause.Occur.SHOULD ); } } return builder.build(); }
@Override public Query rewrite(IndexReader reader, MultiTermQuery query) { return new ConstantScoreQuery(new MultiTermQueryDocValuesWrapper(query)); }
bq.add(new TermQuery(new Term(t.field, t.term), termContext), Occur.SHOULD); Query q = new ConstantScoreQuery(bq.build()); final Weight weight = searcher.rewrite(q).createWeight(searcher, needsScores, score()); return new WeightOrDocIdSet(weight);
@Override Query encodeQuery( Value value, int propertyNumber ) { Double doubleValue = Values.coerceToDouble(value); return new ConstantScoreQuery( NumericRangeQuery .newDoubleRange( key( propertyNumber ), doubleValue, doubleValue, true, true ) ); } },
@Override public Query rewrite(IndexReader reader) throws IOException { final Query rewritten = query.rewrite(reader); if (boost == 1f) { return rewritten; } if (rewritten.getClass() == BoostQuery.class) { BoostQuery in = (BoostQuery) rewritten; return new BoostQuery(in.query, boost * in.boost); } if (boost == 0f && rewritten.getClass() != ConstantScoreQuery.class) { // so that we pass needScores=false return new BoostQuery(new ConstantScoreQuery(rewritten), 0f); } if (query != rewritten) { return new BoostQuery(rewritten, boost); } return super.rewrite(reader); }
public static Query newRangeSeekByStringQuery( String lower, boolean includeLower, String upper, boolean includeUpper ) { boolean includeLowerBoundary = StringUtils.EMPTY.equals( lower ) || includeLower; boolean includeUpperBoundary = StringUtils.EMPTY.equals( upper ) || includeUpper; TermRangeQuery termRangeQuery = TermRangeQuery.newStringRange( ValueEncoding.String.key( 0 ), lower, upper, includeLowerBoundary, includeUpperBoundary ); if ( (includeLowerBoundary != includeLower) || (includeUpperBoundary != includeUpper) ) { BooleanQuery.Builder builder = new BooleanQuery.Builder(); builder.setDisableCoord(true); if ( includeLowerBoundary != includeLower ) { builder.add( new TermQuery( new Term( ValueEncoding.String.key( 0 ), lower ) ), BooleanClause.Occur.MUST_NOT ); } if ( includeUpperBoundary != includeUpper ) { builder.add( new TermQuery( new Term( ValueEncoding.String.key( 0 ), upper ) ), BooleanClause.Occur.MUST_NOT ); } builder.add( termRangeQuery, BooleanClause.Occur.FILTER ); return new ConstantScoreQuery( builder.build() ); } return termRangeQuery; }
@Override public Query rewrite(IndexReader reader) throws IOException { final int threshold = Math.min(BOOLEAN_REWRITE_TERM_COUNT_THRESHOLD, BooleanQuery.getMaxClauseCount()); if (termData.size() <= threshold) { BooleanQuery.Builder bq = new BooleanQuery.Builder(); TermIterator iterator = termData.iterator(); for (BytesRef term = iterator.next(); term != null; term = iterator.next()) { bq.add(new TermQuery(new Term(iterator.field(), BytesRef.deepCopyOf(term))), Occur.SHOULD); } return new ConstantScoreQuery(bq.build()); } return super.rewrite(reader); }
case FILTER: return new BoostQuery(new ConstantScoreQuery(query), 0); case MUST_NOT: rewritten = new ConstantScoreQuery(rewritten); if (boost != 1f) { rewritten = new BoostQuery(rewritten, boost);
bq.add(new TermQuery(new Term(t.field, t.term), termContext), Occur.SHOULD); Query q = new ConstantScoreQuery(bq.build()); final Weight weight = searcher.rewrite(q).createWeight(searcher, needsScores, score()); return new WeightOrDocIdSet(weight);
bq.add(new TermQuery(new Term(query.field, t.term), termContext), Occur.SHOULD); Query q = new ConstantScoreQuery(bq.build()); final Weight weight = searcher.rewrite(q).createWeight(searcher, needsScores, score()); return new WeightOrDocIdSet(weight);
public Query nullValueQuery() { if (nullValue == null) { return null; } return new ConstantScoreQuery(termQuery(nullValue, null)); }
Query right = newBoxInternal(field, lower, rightOpen); q.add(new BooleanClause(right, BooleanClause.Occur.SHOULD)); return new ConstantScoreQuery(q.build()); } else { return newBoxInternal(field, lower, upper);