本文整理了Java中org.apache.lucene.util.QueryBuilder.createBooleanQuery
方法的一些代码示例,展示了QueryBuilder.createBooleanQuery
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryBuilder.createBooleanQuery
方法的具体详情如下:
包路径:org.apache.lucene.util.QueryBuilder
类名称: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);
内容来源于网络,如有侵权,请联系作者删除!