org.apache.lucene.search

Class WildcardQuery

Implemented Interfaces:
Cloneable, Serializable

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)
Constructs a query for terms matching 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

equals, getEnum, getTerm, hashCode, rewrite, toString

Methods inherited from class org.apache.lucene.search.Query

clone, combine, createWeight, extractTerms, getBoost, getSimilarity, mergeBooleanQueries, rewrite, setBoost, toString, toString, weight

Constructor Details

WildcardQuery

public WildcardQuery(Term term)
Constructs a query for terms matching term.

Method Details

equals

public boolean equals(Object o)
Overrides:
equals in interface MultiTermQuery

getEnum

protected FilteredTermEnum getEnum(IndexReader reader)
            throws IOException
Construct the enumeration to be used, expanding the pattern term.
Overrides:
getEnum in interface MultiTermQuery

rewrite

public Query rewrite(IndexReader reader)
            throws IOException
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 interface MultiTermQuery

Copyright © 2000-2007 Apache Software Foundation. All Rights Reserved.