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
?.
- See Also:
WildcardTermEnum,
Serialized Form
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
equals
public boolean equals(Object o)
- Overrides:
equals in class MultiTermQuery
rewrite
public Query rewrite(IndexReader reader)
throws IOException
- Description copied from class:
Query
- Expert: called to re-write queries into primitive queries. For example,
a PrefixQuery will be rewritten into a BooleanQuery that consists
of TermQuerys.
- Overrides:
rewrite in class MultiTermQuery
- Throws:
IOException
Copyright © 2000-2008 Apache Software Foundation. All Rights Reserved.