org.apache.lucene.search
Class PrefixQuery
java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.search.MultiTermQuery
org.apache.lucene.search.PrefixQuery
- All Implemented Interfaces:
- Serializable, Cloneable
public class PrefixQuery
- extends MultiTermQuery
A Query that matches documents containing terms with a specified prefix. A PrefixQuery
is built by QueryParser for input like app*
.
This query uses the MultiTermQuery.CONSTANT_SCORE_AUTO_REWRITE_DEFAULT
rewrite method.
- See Also:
- Serialized Form
Constructor Summary |
PrefixQuery(Term prefix)
Constructs a query for terms starting with prefix . |
PrefixQuery
public PrefixQuery(Term prefix)
- Constructs a query for terms starting with
prefix
.
getPrefix
public Term getPrefix()
- Returns the prefix of this query.
getEnum
protected FilteredTermEnum getEnum(IndexReader reader)
throws IOException
- Description copied from class:
MultiTermQuery
- Construct the enumeration to be used, expanding the pattern term.
- Specified by:
getEnum
in class MultiTermQuery
- Throws:
IOException
toString
public String toString(String field)
- Prints a user-readable version of this query.
- Specified by:
toString
in class Query
hashCode
public int hashCode()
- Overrides:
hashCode
in class MultiTermQuery
equals
public boolean equals(Object obj)
- Overrides:
equals
in class MultiTermQuery