org.apache.lucene.search.Query.setBoost()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(289)

本文整理了Java中org.apache.lucene.search.Query.setBoost方法的一些代码示例,展示了Query.setBoost的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.setBoost方法的具体详情如下:
包路径:org.apache.lucene.search.Query
类名称:Query
方法名:setBoost

Query.setBoost介绍

[英]Sets the boost for this query clause to b.
[中]将此查询子句的boost设置为[$0$]。

代码示例

代码示例来源:origin: larsga/Duke

  1. termQuery.setBoost(boost);
  2. parent.add(termQuery, required ? Occur.MUST : Occur.SHOULD);

代码示例来源:origin: org.compass-project/compass

  1. public SearchEngineQuery setBoost(float boost) {
  2. query.setBoost(boost);
  3. return this;
  4. }

代码示例来源:origin: SciGraph/SciGraph

  1. public static Query getBoostedQuery(QueryParser parser, String queryString, float boost)
  2. throws ParseException {
  3. Query query = parser.parse(queryString);
  4. query.setBoost(boost);
  5. return query;
  6. }

代码示例来源:origin: stackoverflow.com

  1. new PrefixQuery(prefix) {
  2. public Query rewrite(final IndexReader reader) throws IOException {
  3. try {
  4. return super.rewrite(reader);
  5. } catch (final TooManyClauses e) {
  6. log.debug("falling back to ConstantScoreQuery for prefix " + prefix + " (" + e + ")");
  7. final Query q = new ConstantScoreQuery(new PrefixFilter(prefix));
  8. q.setBoost(getBoost());
  9. return q;
  10. }
  11. }
  12. };

代码示例来源:origin: org.apache.lucene/lucene-spellchecker

  1. /**
  2. * Add a clause to a boolean query.
  3. */
  4. private static void add(BooleanQuery q, String name, String value, float boost) {
  5. Query tq = new TermQuery(new Term(name, value));
  6. tq.setBoost(boost);
  7. q.add(new BooleanClause(tq, BooleanClause.Occur.SHOULD));
  8. }

代码示例来源:origin: org.compass-project/compass

  1. /**
  2. * Add a clause to a boolean query.
  3. */
  4. private static void add(BooleanQuery q, String name, String value, float boost) {
  5. Query tq = new TermQuery(new Term(name, value));
  6. tq.setBoost(boost);
  7. q.add(new BooleanClause(tq, BooleanClause.Occur.SHOULD));
  8. }

代码示例来源:origin: org.apache.lucene/com.springsource.org.apache.lucene

  1. protected Weight createWeight(Searcher searcher) throws IOException {
  2. if (terms.size() == 1) { // optimize one-term case
  3. Term term = (Term)terms.get(0);
  4. Query termQuery = new TermQuery(term);
  5. termQuery.setBoost(getBoost());
  6. return termQuery.createWeight(searcher);
  7. }
  8. return new PhraseWeight(searcher);
  9. }

代码示例来源:origin: lucene/lucene

  1. protected Weight createWeight(Searcher searcher) {
  2. if (terms.size() == 1) { // optimize one-term case
  3. Term term = (Term)terms.elementAt(0);
  4. Query termQuery = new TermQuery(term);
  5. termQuery.setBoost(getBoost());
  6. return termQuery.createWeight(searcher);
  7. }
  8. return new PhraseWeight(searcher);
  9. }

代码示例来源:origin: org.apache.lucene/lucene-core-jfrog

  1. protected Weight createWeight(Searcher searcher) throws IOException {
  2. if (terms.size() == 1) { // optimize one-term case
  3. Term term = (Term)terms.get(0);
  4. Query termQuery = new TermQuery(term);
  5. termQuery.setBoost(getBoost());
  6. return termQuery.createWeight(searcher);
  7. }
  8. return new PhraseWeight(searcher);
  9. }

代码示例来源:origin: org.infinispan/infinispan-embedded-query

  1. /** Expert: called to re-write queries into primitive queries. For example,
  2. * a PrefixQuery will be rewritten into a BooleanQuery that consists
  3. * of TermQuerys.
  4. */
  5. public Query rewrite(IndexReader reader) throws IOException {
  6. if (boost != 1f) {
  7. Query rewritten = clone();
  8. rewritten.setBoost(1f);
  9. return new BoostQuery(rewritten, boost);
  10. }
  11. return this;
  12. }

代码示例来源:origin: org.apache.lucene/lucene-core-jfrog

  1. public Query rewrite(IndexReader reader) throws IOException {
  2. // Map to RangeFilter semantics which are slightly different...
  3. RangeFilter rangeFilt = new RangeFilter
  4. (fieldName, lowerVal != null?lowerVal:"", upperVal,
  5. lowerVal==""?false:includeLower, upperVal==null?false:includeUpper,
  6. collator);
  7. Query q = new ConstantScoreQuery(rangeFilt);
  8. q.setBoost(getBoost());
  9. return q;
  10. }

代码示例来源:origin: com.atlassian.jira/jira-core

  1. public QueryFactoryResult getQuery(final QueryCreationContext queryCreationContext, final TerminalClause terminalClause)
  2. {
  3. final QueryFactoryResult queryFactoryResult = delegateClauseQueryFactory.getQuery(queryCreationContext, terminalClause);
  4. if (queryFactoryResult != null && queryFactoryResult.getLuceneQuery() != null)
  5. {
  6. // Summary always gets a boost of 9
  7. queryFactoryResult.getLuceneQuery().setBoost(SUMMARY_BOOST_FACTOR);
  8. }
  9. return queryFactoryResult;
  10. }

代码示例来源:origin: org.apache.lucene/com.springsource.org.apache.lucene

  1. public Query rewrite(IndexReader reader) throws IOException {
  2. // Map to RangeFilter semantics which are slightly different...
  3. RangeFilter rangeFilt = new RangeFilter
  4. (fieldName, lowerVal != null?lowerVal:"", upperVal,
  5. lowerVal==""?false:includeLower, upperVal==null?false:includeUpper,
  6. collator);
  7. Query q = new ConstantScoreQuery(rangeFilt);
  8. q.setBoost(getBoost());
  9. return q;
  10. }

代码示例来源:origin: rdelbru/SIREn

  1. public Query build(final QueryNode queryNode) throws QueryNodeException {
  2. final BoostQueryNode boostNode = (BoostQueryNode) queryNode;
  3. final QueryNode child = boostNode.getChild();
  4. if (child == null) {
  5. return null;
  6. }
  7. final Query query = (Query) child
  8. .getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID);
  9. query.setBoost(boostNode.getValue());
  10. return query;
  11. }

代码示例来源:origin: rdelbru/SIREn

  1. @Override
  2. public Query rewrite(final IndexReader reader, final MultiNodeTermQuery query) throws IOException {
  3. final NodeBooleanQuery bq = SCORING_BOOLEAN_QUERY_REWRITE.rewrite(reader, query);
  4. // TODO: if empty boolean query return NullQuery?
  5. if (bq.clauses().isEmpty()) {
  6. return bq;
  7. }
  8. // strip the scores off
  9. final Query result = new NodeConstantScoreQuery(bq);
  10. result.setBoost(query.getBoost());
  11. return result;
  12. }

代码示例来源:origin: sirensolutions/siren

  1. public Query build(final QueryNode queryNode) throws QueryNodeException {
  2. final BoostQueryNode boostNode = (BoostQueryNode) queryNode;
  3. final QueryNode child = boostNode.getChild();
  4. if (child == null) {
  5. return null;
  6. }
  7. final Query query = (Query) child.getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID);
  8. query.setBoost(boostNode.getValue());
  9. return query;
  10. }

代码示例来源:origin: harbby/presto-connectors

  1. @Override
  2. public Query rewrite(IndexReader reader) throws IOException {
  3. Query parentRewritten = parentQuery.rewrite(reader);
  4. if (parentRewritten != parentQuery) {
  5. Query rewritten = new ParentConstantScoreQuery(parentChildIndexFieldData, parentRewritten, parentType, childrenFilter);
  6. rewritten.setBoost(getBoost());
  7. return rewritten;
  8. }
  9. return super.rewrite(reader);
  10. }

代码示例来源:origin: org.compass-project/compass

  1. public Query rewrite(IndexReader reader) throws IOException {
  2. // TODO: if number of terms are low enough, rewrite to a BooleanQuery
  3. // for potentially faster execution.
  4. // TODO: cache the bitset somewhere instead of regenerating it
  5. Query q = new ConstantScoreQuery(new PrefixFilter(prefix));
  6. q.setBoost(getBoost());
  7. return q;
  8. }

代码示例来源:origin: org.dspace.dependencies.solr/dspace-solr-core

  1. public Query rewrite(IndexReader reader) throws IOException {
  2. // TODO: if number of terms are low enough, rewrite to a BooleanQuery
  3. // for potentially faster execution.
  4. // TODO: cache the bitset somewhere instead of regenerating it
  5. Query q = new ConstantScoreQuery(new PrefixFilter(prefix));
  6. q.setBoost(getBoost());
  7. return q;
  8. }

代码示例来源:origin: harbby/presto-connectors

  1. @Override
  2. public Query rewrite(IndexReader reader) throws IOException {
  3. Query parentRewritten = parentQuery.rewrite(reader);
  4. if (parentRewritten != parentQuery) {
  5. Query rewritten = new ParentQuery(parentChildIndexFieldData, parentRewritten, parentType, childrenFilter);
  6. rewritten.setBoost(getBoost());
  7. return rewritten;
  8. }
  9. return super.rewrite(reader);
  10. }

相关文章