Package org.apache.lucene.search
Class Query
- java.lang.Object
-
- org.apache.lucene.search.Query
-
- All Implemented Interfaces:
java.lang.Cloneable
- Direct Known Subclasses:
BooleanQuery,ConstantScoreQuery,DisjunctionMaxQuery,FilteredQuery,MatchAllDocsQuery,MultiPhraseQuery,MultiTermQuery,PhraseQuery,SpanQuery,TermQuery
public abstract class Query extends java.lang.Object implements java.lang.CloneableThe abstract base class for queries.Instantiable subclasses are:
-
TermQuery -
BooleanQuery -
WildcardQuery -
PhraseQuery -
PrefixQuery -
MultiPhraseQuery -
FuzzyQuery -
RegexpQuery -
TermRangeQuery -
NumericRangeQuery -
ConstantScoreQuery -
DisjunctionMaxQuery -
MatchAllDocsQuery
See also the family of
Span Queriesand additional queries available in the Queries module
-
-
Constructor Summary
Constructors Constructor Description Query()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Queryclone()Returns a clone of this query.WeightcreateWeight(IndexSearcher searcher)Expert: Constructs an appropriate Weight implementation for this query.booleanequals(java.lang.Object obj)voidextractTerms(java.util.Set<Term> terms)Expert: adds all terms occurring in this query to the terms set.floatgetBoost()Gets the boost for this clause.inthashCode()Queryrewrite(IndexReader reader)Expert: called to re-write queries into primitive queries.voidsetBoost(float b)Sets the boost for this query clause tob.java.lang.StringtoString()Prints a query to a string.abstract java.lang.StringtoString(java.lang.String field)Prints a query to a string, withfieldassumed to be the default field and omitted.
-
-
-
Method Detail
-
setBoost
public void setBoost(float b)
Sets the boost for this query clause tob. Documents matching this clause will (in addition to the normal weightings) have their score multiplied byb.
-
getBoost
public float getBoost()
Gets the boost for this clause. Documents matching this clause will (in addition to the normal weightings) have their score multiplied byb. The boost is 1.0 by default.
-
toString
public abstract java.lang.String toString(java.lang.String field)
Prints a query to a string, withfieldassumed to be the default field and omitted.
-
toString
public java.lang.String toString()
Prints a query to a string.- Overrides:
toStringin classjava.lang.Object
-
createWeight
public Weight createWeight(IndexSearcher searcher) throws java.io.IOException
Expert: Constructs an appropriate Weight implementation for this query.Only implemented by primitive queries, which re-write to themselves.
- Throws:
java.io.IOException
-
rewrite
public Query rewrite(IndexReader reader) throws java.io.IOException
Expert: called to re-write queries into primitive queries. For example, a PrefixQuery will be rewritten into a BooleanQuery that consists of TermQuerys.- Throws:
java.io.IOException
-
extractTerms
public void extractTerms(java.util.Set<Term> terms)
Expert: adds all terms occurring in this query to the terms set. Only works if this query is in itsrewrittenform.- Throws:
java.lang.UnsupportedOperationException- if this query is not yet rewritten
-
clone
public Query clone()
Returns a clone of this query.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-