Package org.apache.lucene.search
Class BooleanQuery.Builder
java.lang.Object
org.apache.lucene.search.BooleanQuery.Builder
- Enclosing class:
- BooleanQuery
A builder for boolean queries.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionadd
(BooleanClause clause) Add a new clause to thisBooleanQuery.Builder
.add
(Query query, BooleanClause.Occur occur) Add a new clause to thisBooleanQuery.Builder
.build()
Create a newBooleanQuery
based on the parameters that have been set on this builder.setMinimumNumberShouldMatch
(int min) Specifies a minimum number of the optional BooleanClauses which must be satisfied.
-
Constructor Details
-
Builder
public Builder()Sole constructor.
-
-
Method Details
-
setMinimumNumberShouldMatch
Specifies a minimum number of the optional BooleanClauses which must be satisfied.By default no optional clauses are necessary for a match (unless there are no required clauses). If this method is used, then the specified number of clauses is required.
Use of this method is totally independent of specifying that any specific clauses are required (or prohibited). This number will only be compared against the number of matching optional clauses.
- Parameters:
min
- the number of optional clauses that must match
-
add
Add a new clause to thisBooleanQuery.Builder
. Note that the order in which clauses are added does not have any impact on matching documents or query performance.- Throws:
IndexSearcher.TooManyClauses
- if the new number of clauses exceeds the maximum clause number
-
add
Add a new clause to thisBooleanQuery.Builder
. Note that the order in which clauses are added does not have any impact on matching documents or query performance.- Throws:
IndexSearcher.TooManyClauses
- if the new number of clauses exceeds the maximum clause number
-
build
Create a newBooleanQuery
based on the parameters that have been set on this builder.
-