org.apache.lucene.util.QueryBuilder.createBooleanQuery()方法的使用及代码示例

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

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

QueryBuilder.createBooleanQuery介绍

[英]Creates a boolean query from the query text.

This is equivalent to createBooleanQuery(field, queryText, Occur.SHOULD)
[中]从查询文本创建布尔查询。
这相当于createBooleanQuery(字段queryText,Occurse.SHOULD)

代码示例

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

/** 
 * Creates a boolean query from the query text.
 * <p>
 * This is equivalent to {@code createBooleanQuery(field, queryText, Occur.SHOULD)}
 * @param field field name
 * @param queryText text to be passed to the analyzer
 * @return {@code TermQuery} or {@code BooleanQuery}, based on the analysis
 *         of {@code queryText}
 */
public Query createBooleanQuery(String field, String queryText) {
 return createBooleanQuery(field, queryText, BooleanClause.Occur.SHOULD);
}

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

/** 
 * Creates a minimum-should-match query from the query text.
 * <p>
 * @param field field name
 * @param queryText text to be passed to the analyzer
 * @param fraction of query terms {@code [0..1]} that should match 
 * @return {@code TermQuery} or {@code BooleanQuery}, based on the analysis 
 *         of {@code queryText}
 */
public Query createMinShouldMatchQuery(String field, String queryText, float fraction) {
 if (Float.isNaN(fraction) || fraction < 0 || fraction > 1) {
  throw new IllegalArgumentException("fraction should be >= 0 and <= 1");
 }
 
 // TODO: weird that BQ equals/rewrite/scorer doesn't handle this?
 if (fraction == 1) {
  return createBooleanQuery(field, queryText, BooleanClause.Occur.MUST);
 }
 
 Query query = createFieldQuery(analyzer, BooleanClause.Occur.SHOULD, field, queryText, false, 0);
 if (query instanceof BooleanQuery) {
  query = addMinShouldMatchToBoolean((BooleanQuery) query, fraction);
 }
 return query;
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.lucene

/** 
 * Creates a boolean query from the query text.
 * <p>
 * This is equivalent to {@code createBooleanQuery(field, queryText, Occur.SHOULD)}
 * @param field field name
 * @param queryText text to be passed to the analyzer
 * @return {@code TermQuery} or {@code BooleanQuery}, based on the analysis
 *         of {@code queryText}
 */
public Query createBooleanQuery(String field, String queryText) {
 return createBooleanQuery(field, queryText, BooleanClause.Occur.SHOULD);
}

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

/** 
 * Creates a boolean query from the query text.
 * <p>
 * This is equivalent to {@code createBooleanQuery(field, queryText, Occur.SHOULD)}
 * @param field field name
 * @param queryText text to be passed to the analyzer
 * @return {@code TermQuery} or {@code BooleanQuery}, based on the analysis
 *         of {@code queryText}
 */
public Query createBooleanQuery(String field, String queryText) {
 return createBooleanQuery(field, queryText, BooleanClause.Occur.SHOULD);
}

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

/** 
 * Creates a boolean query from the query text.
 * <p>
 * This is equivalent to {@code createBooleanQuery(field, queryText, Occur.SHOULD)}
 * @param field field name
 * @param queryText text to be passed to the analyzer
 * @return {@code TermQuery} or {@code BooleanQuery}, based on the analysis
 *         of {@code queryText}
 */
public Query createBooleanQuery(String field, String queryText) {
 return createBooleanQuery(field, queryText, BooleanClause.Occur.SHOULD);
}

代码示例来源:origin: apache/cxf

private Query newTermQuery(final String field, final String query) {
  return (queryBuilder != null) ? queryBuilder.createBooleanQuery(field, query)
    : new TermQuery(new Term(field, query));
}

代码示例来源:origin: org.apache.cxf/cxf-rt-rs-extension-search

private Query newTermQuery(final String field, final String query) {
  return (queryBuilder != null) ? queryBuilder.createBooleanQuery(field, query)
    : new TermQuery(new Term(field, query));
}

代码示例来源:origin: hibernate/hibernate-search

@Override
  protected Query doBuild(LuceneSearchPredicateContext context) {
    if ( queryBuilder != null ) {
      Query analyzed = queryBuilder.createBooleanQuery( absoluteFieldPath, value );
      if ( analyzed == null ) {
        // Either the value was an empty string
        // or the analysis removed all tokens (that can happen if the value contained only stopwords, for example)
        // In any case, use the same behavior as Elasticsearch: don't match anything
        analyzed = new MatchNoDocsQuery( "No tokens after analysis of the value to match" );
      }
      return analyzed;
    }
    else {
      // we are in the case where we a have a normalizer here as the analyzer case has already been treated by
      // the queryBuilder case above

      return new TermQuery( new Term( absoluteFieldPath, codec.normalize( absoluteFieldPath, value ) ) );
    }
  }
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.lucene

/** 
 * Creates a minimum-should-match query from the query text.
 * <p>
 * @param field field name
 * @param queryText text to be passed to the analyzer
 * @param fraction of query terms {@code [0..1]} that should match 
 * @return {@code TermQuery} or {@code BooleanQuery}, based on the analysis 
 *         of {@code queryText}
 */
public Query createMinShouldMatchQuery(String field, String queryText, float fraction) {
 if (Float.isNaN(fraction) || fraction < 0 || fraction > 1) {
  throw new IllegalArgumentException("fraction should be >= 0 and <= 1");
 }
 
 // TODO: weird that BQ equals/rewrite/scorer doesn't handle this?
 if (fraction == 1) {
  return createBooleanQuery(field, queryText, BooleanClause.Occur.MUST);
 }
 
 Query query = createFieldQuery(analyzer, BooleanClause.Occur.SHOULD, field, queryText, false, 0);
 if (query instanceof BooleanQuery) {
  query = addMinShouldMatchToBoolean((BooleanQuery) query, fraction);
 }
 return query;
}

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

return createBooleanQuery(field, queryText, BooleanClause.Occur.MUST);

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

return createBooleanQuery(field, queryText, BooleanClause.Occur.MUST);

相关文章