org.apache.lucene.search
Class WildcardQuery
java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.search.MultiTermQuery
org.apache.lucene.search.WildcardQuery
- All Implemented Interfaces:
- Serializable, Cloneable
public class WildcardQuery
- extends MultiTermQuery
Implements the wildcard search query. Supported wildcards are *
, which
matches any character sequence (including the empty one), and ?
,
which matches any single character. Note this query can be slow, as it
needs to iterate over many terms. In order to prevent extremely slow WildcardQueries,
a Wildcard term should not start with one of the wildcards *
or
?
.
This query uses the MultiTermQuery.CONSTANT_SCORE_AUTO_REWRITE_DEFAULT
rewrite method.
- See Also:
WildcardTermEnum
,
Serialized Form
term
protected Term term
WildcardQuery
public WildcardQuery(Term term)
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
getTerm
public Term getTerm()
- Returns the pattern term.
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