Package org.apache.lucene.search
Class Query
java.lang.Object
org.apache.lucene.search.Query
- Direct Known Subclasses:
BlendedTermQuery
,BooleanQuery
,BoostQuery
,ConstantScoreQuery
,DisjunctionMaxQuery
,DocValuesFieldExistsQuery
,IndexOrDocValuesQuery
,IndriQuery
,KnnVectorFieldExistsQuery
,KnnVectorQuery
,MatchAllDocsQuery
,MatchNoDocsQuery
,MultiPhraseQuery
,MultiTermQuery
,NGramPhraseQuery
,NormsFieldExistsQuery
,PhraseQuery
,PointInSetQuery
,PointRangeQuery
,RangeFieldQuery
,SynonymQuery
,TermInSetQuery
,TermQuery
,XYDocValuesPointInGeometryQuery
The abstract base class for queries.
Instantiable subclasses are:
TermQuery
BooleanQuery
WildcardQuery
PhraseQuery
PrefixQuery
MultiPhraseQuery
FuzzyQuery
RegexpQuery
TermRangeQuery
PointRangeQuery
ConstantScoreQuery
DisjunctionMaxQuery
MatchAllDocsQuery
See also additional queries available in the Queries module
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected final int
Provides a constant integer for a given class, derived from the name of the class.createWeight
(IndexSearcher searcher, ScoreMode scoreMode, float boost) Expert: Constructs an appropriate Weight implementation for this query.abstract boolean
Override and implement query instance equivalence properly in a subclass.abstract int
hashCode()
Override and implement query hash code properly in a subclass.rewrite
(IndexReader reader) Expert: called to re-write queries into primitive queries.protected final boolean
sameClassAs
(Object other) Utility method to check whetherother
is not null and is exactly of the same class as this object's class.final String
toString()
Prints a query to a string.abstract String
Prints a query to a string, withfield
assumed to be the default field and omitted.abstract void
visit
(QueryVisitor visitor) Recurse through the query tree, visiting any child queries
-
Constructor Details
-
Query
public Query()
-
-
Method Details
-
toString
Prints a query to a string, withfield
assumed to be the default field and omitted. -
toString
Prints a query to a string. -
createWeight
public Weight createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) throws IOException Expert: Constructs an appropriate Weight implementation for this query.Only implemented by primitive queries, which re-write to themselves.
- Parameters:
scoreMode
- How the produced scorers will be consumed.boost
- The boost that is propagated by the parent queries.- Throws:
IOException
-
rewrite
Expert: called to re-write queries into primitive queries. For example, a PrefixQuery will be rewritten into a BooleanQuery that consists of TermQuerys.- Throws:
IOException
-
visit
Recurse through the query tree, visiting any child queries- Parameters:
visitor
- a QueryVisitor to be called by each query in the tree
-
equals
Override and implement query instance equivalence properly in a subclass. This is required so thatQueryCache
works properly.Typically a query will be equal to another only if it's an instance of the same class and its document-filtering properties are identical that other instance. Utility methods are provided for certain repetitive code.
-
hashCode
public abstract int hashCode()Override and implement query hash code properly in a subclass. This is required so thatQueryCache
works properly. -
sameClassAs
Utility method to check whetherother
is not null and is exactly of the same class as this object's class.When this method is used in an implementation of
equals(Object)
, consider usingclassHash()
in the implementation ofhashCode()
to differentiate different class -
classHash
protected final int classHash()Provides a constant integer for a given class, derived from the name of the class. The rationale for not using justObject.hashCode()
is that classes may be assigned different hash codes for each execution and we want hashes to be possibly consistent to facilitate debugging.
-