org.apache.lucene.search
Class WildcardQuery

java.lang.Object
  extended by org.apache.lucene.search.Query
      extended by org.apache.lucene.search.MultiTermQuery
          extended by 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

Constructor Summary
WildcardQuery(Term term)
           
 
Method Summary
 boolean equals(Object o)
           
protected  FilteredTermEnum getEnum(IndexReader reader)
          Construct the enumeration to be used, expanding the pattern term.
 Query rewrite(IndexReader reader)
          Expert: called to re-write queries into primitive queries.
 
Methods inherited from class org.apache.lucene.search.MultiTermQuery
getTerm, hashCode, toString
 
Methods inherited from class org.apache.lucene.search.Query
clone, combine, createWeight, extractTerms, getBoost, getSimilarity, mergeBooleanQueries, setBoost, toString, weight
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WildcardQuery

public WildcardQuery(Term term)
Method Detail

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.