public class BooleanQuery extends Query implements Iterable<BooleanClause>
TermQuerys, PhraseQuerys or other
BooleanQuerys.| Modifier and Type | Class and Description |
|---|---|
static class |
BooleanQuery.Builder
A builder for boolean queries.
|
static class |
BooleanQuery.TooManyClauses
Thrown when an attempt is made to add more than
getMaxClauseCount() clauses. |
| Modifier and Type | Method and Description |
|---|---|
List<BooleanClause> |
clauses()
Return a list of the clauses of this
BooleanQuery. |
Weight |
createWeight(IndexSearcher searcher,
ScoreMode scoreMode,
float boost)
Expert: Constructs an appropriate Weight implementation for this query.
|
boolean |
equals(Object o)
Compares the specified object with this boolean query for equality.
|
static int |
getMaxClauseCount()
Return the maximum number of clauses permitted, 1024 by default.
|
int |
getMinimumNumberShouldMatch()
Gets the minimum number of the optional BooleanClauses
which must be satisfied.
|
int |
hashCode()
Override and implement query hash code properly in a subclass.
|
Iterator<BooleanClause> |
iterator()
Returns an iterator on the clauses in this query.
|
Query |
rewrite(IndexReader reader)
Expert: called to re-write queries into primitive queries.
|
static void |
setMaxClauseCount(int maxClauseCount)
Set the maximum number of clauses permitted per BooleanQuery.
|
String |
toString(String field)
Prints a user-readable version of this query.
|
void |
visit(QueryVisitor visitor)
Recurse through the query tree, visiting any child queries
|
classHash, sameClassAs, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic static int getMaxClauseCount()
BooleanQuery.TooManyClauses to be thrown.setMaxClauseCount(int)public static void setMaxClauseCount(int maxClauseCount)
public int getMinimumNumberShouldMatch()
public List<BooleanClause> clauses()
BooleanQuery.public final Iterator<BooleanClause> iterator()
Iterable interface to
make it possible to do:
for (BooleanClause clause : booleanQuery) {}iterator in interface Iterable<BooleanClause>public Weight createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) throws IOException
QueryOnly implemented by primitive queries, which re-write to themselves.
createWeight in class QueryscoreMode - How the produced scorers will be consumed.boost - The boost that is propagated by the parent queries.IOExceptionpublic Query rewrite(IndexReader reader) throws IOException
Queryrewrite in class QueryIOExceptionpublic void visit(QueryVisitor visitor)
Querypublic boolean equals(Object o)
BooleanQuery,getMinimumNumberShouldMatch()BooleanClause.Occur.SHOULD clauses, regardless of the orderBooleanClause.Occur.MUST clauses, regardless of the orderBooleanClause.Occur.FILTER clauses, regardless of the
order and regardless of duplicatesBooleanClause.Occur.MUST_NOT clauses, regardless of
the order and regardless of duplicatesequals in class QueryQuery.sameClassAs(Object),
Query.classHash()public int hashCode()
QueryQueryCache works properly.hashCode in class QueryQuery.equals(Object)Copyright © 2000-2020 Apache Software Foundation. All Rights Reserved.