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, weight
public MultiTermQuery(Term term)
term
.public Term getTerm()
protected abstract FilteredTermEnum getEnum(IndexReader reader) throws java.io.IOException
java.io.IOException
public Query rewrite(IndexReader reader) throws java.io.IOException
Query
public java.lang.String toString(java.lang.String field)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.