termQuery.setBoost(boost); parent.add(termQuery, required ? Occur.MUST : Occur.SHOULD);
public SearchEngineQuery setBoost(float boost) { query.setBoost(boost); return this; }
public static Query getBoostedQuery(QueryParser parser, String queryString, float boost) throws ParseException { Query query = parser.parse(queryString); query.setBoost(boost); return query; }
new PrefixQuery(prefix) { public Query rewrite(final IndexReader reader) throws IOException { try { return super.rewrite(reader); } catch (final TooManyClauses e) { log.debug("falling back to ConstantScoreQuery for prefix " + prefix + " (" + e + ")"); final Query q = new ConstantScoreQuery(new PrefixFilter(prefix)); q.setBoost(getBoost()); return q; } } };
/** * Add a clause to a boolean query. */ private static void add(BooleanQuery q, String name, String value, float boost) { Query tq = new TermQuery(new Term(name, value)); tq.setBoost(boost); q.add(new BooleanClause(tq, BooleanClause.Occur.SHOULD)); }
/** * Add a clause to a boolean query. */ private static void add(BooleanQuery q, String name, String value, float boost) { Query tq = new TermQuery(new Term(name, value)); tq.setBoost(boost); q.add(new BooleanClause(tq, BooleanClause.Occur.SHOULD)); }
protected Weight createWeight(Searcher searcher) throws IOException { if (terms.size() == 1) { // optimize one-term case Term term = (Term)terms.get(0); Query termQuery = new TermQuery(term); termQuery.setBoost(getBoost()); return termQuery.createWeight(searcher); } return new PhraseWeight(searcher); }
protected Weight createWeight(Searcher searcher) { if (terms.size() == 1) { // optimize one-term case Term term = (Term)terms.elementAt(0); Query termQuery = new TermQuery(term); termQuery.setBoost(getBoost()); return termQuery.createWeight(searcher); } return new PhraseWeight(searcher); }
protected Weight createWeight(Searcher searcher) throws IOException { if (terms.size() == 1) { // optimize one-term case Term term = (Term)terms.get(0); Query termQuery = new TermQuery(term); termQuery.setBoost(getBoost()); return termQuery.createWeight(searcher); } return new PhraseWeight(searcher); }
/** Expert: called to re-write queries into primitive queries. For example, * a PrefixQuery will be rewritten into a BooleanQuery that consists * of TermQuerys. */ public Query rewrite(IndexReader reader) throws IOException { if (boost != 1f) { Query rewritten = clone(); rewritten.setBoost(1f); return new BoostQuery(rewritten, boost); } return this; }
public Query rewrite(IndexReader reader) throws IOException { // Map to RangeFilter semantics which are slightly different... RangeFilter rangeFilt = new RangeFilter (fieldName, lowerVal != null?lowerVal:"", upperVal, lowerVal==""?false:includeLower, upperVal==null?false:includeUpper, collator); Query q = new ConstantScoreQuery(rangeFilt); q.setBoost(getBoost()); return q; }
public QueryFactoryResult getQuery(final QueryCreationContext queryCreationContext, final TerminalClause terminalClause) { final QueryFactoryResult queryFactoryResult = delegateClauseQueryFactory.getQuery(queryCreationContext, terminalClause); if (queryFactoryResult != null && queryFactoryResult.getLuceneQuery() != null) { // Summary always gets a boost of 9 queryFactoryResult.getLuceneQuery().setBoost(SUMMARY_BOOST_FACTOR); } return queryFactoryResult; }
public Query rewrite(IndexReader reader) throws IOException { // Map to RangeFilter semantics which are slightly different... RangeFilter rangeFilt = new RangeFilter (fieldName, lowerVal != null?lowerVal:"", upperVal, lowerVal==""?false:includeLower, upperVal==null?false:includeUpper, collator); Query q = new ConstantScoreQuery(rangeFilt); q.setBoost(getBoost()); return q; }
public Query build(final QueryNode queryNode) throws QueryNodeException { final BoostQueryNode boostNode = (BoostQueryNode) queryNode; final QueryNode child = boostNode.getChild(); if (child == null) { return null; } final Query query = (Query) child .getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); query.setBoost(boostNode.getValue()); return query; }
@Override public Query rewrite(final IndexReader reader, final MultiNodeTermQuery query) throws IOException { final NodeBooleanQuery bq = SCORING_BOOLEAN_QUERY_REWRITE.rewrite(reader, query); // TODO: if empty boolean query return NullQuery? if (bq.clauses().isEmpty()) { return bq; } // strip the scores off final Query result = new NodeConstantScoreQuery(bq); result.setBoost(query.getBoost()); return result; }
public Query build(final QueryNode queryNode) throws QueryNodeException { final BoostQueryNode boostNode = (BoostQueryNode) queryNode; final QueryNode child = boostNode.getChild(); if (child == null) { return null; } final Query query = (Query) child.getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); query.setBoost(boostNode.getValue()); return query; }
@Override public Query rewrite(IndexReader reader) throws IOException { Query parentRewritten = parentQuery.rewrite(reader); if (parentRewritten != parentQuery) { Query rewritten = new ParentConstantScoreQuery(parentChildIndexFieldData, parentRewritten, parentType, childrenFilter); rewritten.setBoost(getBoost()); return rewritten; } return super.rewrite(reader); }
public Query rewrite(IndexReader reader) throws IOException { // TODO: if number of terms are low enough, rewrite to a BooleanQuery // for potentially faster execution. // TODO: cache the bitset somewhere instead of regenerating it Query q = new ConstantScoreQuery(new PrefixFilter(prefix)); q.setBoost(getBoost()); return q; }
public Query rewrite(IndexReader reader) throws IOException { // TODO: if number of terms are low enough, rewrite to a BooleanQuery // for potentially faster execution. // TODO: cache the bitset somewhere instead of regenerating it Query q = new ConstantScoreQuery(new PrefixFilter(prefix)); q.setBoost(getBoost()); return q; }
@Override public Query rewrite(IndexReader reader) throws IOException { Query parentRewritten = parentQuery.rewrite(reader); if (parentRewritten != parentQuery) { Query rewritten = new ParentQuery(parentChildIndexFieldData, parentRewritten, parentType, childrenFilter); rewritten.setBoost(getBoost()); return rewritten; } return super.rewrite(reader); }