public abstract class MultiTermQuery extends Query
Query that matches documents containing a subset of terms provided
by a FilteredTermEnum enumeration.
MultiTermQuery is not designed to be used by itself.
The reason being that it is not intialized with a FilteredTermEnum
enumeration. A FilteredTermEnum enumeration needs to be provided.
For example, WildcardQuery and FuzzyQuery extend
MultiTermQuery to provide WildcardTermEnum and
FuzzyTermEnum, respectively.
| Constructor and Description |
|---|
MultiTermQuery(Term term)
Constructs a query for terms matching
term. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
protected abstract FilteredTermEnum |
getEnum(IndexReader reader)
Construct the enumeration to be used, expanding the pattern term.
|
Term |
getTerm()
Returns the pattern term.
|
int |
hashCode() |
Query |
rewrite(IndexReader reader)
Expert: called to re-write queries into primitive queries.
|
java.lang.String |
toString(java.lang.String field)
Prints a user-readable version of this query.
|
clone, combine, createWeight, extractTerms, getBoost, getSimilarity, mergeBooleanQueries, setBoost, toString, weightpublic MultiTermQuery(Term term)
term.public Term getTerm()
protected abstract FilteredTermEnum getEnum(IndexReader reader) throws java.io.IOException
java.io.IOExceptionpublic Query rewrite(IndexReader reader) throws java.io.IOException
Querypublic java.lang.String toString(java.lang.String field)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.ObjectCopyright © 2000-2014 Apache Software Foundation. All Rights Reserved.