org.apache.lucene.search
Class FuzzyTermEnum
public final class FuzzyTermEnum
Subclass of FilteredTermEnum for enumerating all terms that are similiar
to the specified filter term.
Term enumerations are always ordered by Term.compareTo(). Each term in
the enumeration is greater than all that precede it.
FuzzyTermEnum(IndexReader reader, Term term) - Creates a FuzzyTermEnum with an empty prefix and a minSimilarity of 0.5f.
|
FuzzyTermEnum(IndexReader reader, Term term, float minSimilarity) - Creates a FuzzyTermEnum with an empty prefix.
|
FuzzyTermEnum(IndexReader reader, Term term, float minSimilarity, int prefixLength) - Constructor for enumeration of all terms from specified
reader which share a prefix of
length prefixLength with term and which have a fuzzy similarity >
minSimilarity .
|
void | close() - Closes the enumeration to further activity, freeing resources.
|
float | difference() - Equality measure on the term
|
boolean | endEnum() - Indiciates the end of the enumeration has been reached
|
protected boolean | termCompare(Term term) - The termCompare method in FuzzyTermEnum uses Levenshtein distance to
calculate the distance between the given term and the comparing term.
|
FuzzyTermEnum
public FuzzyTermEnum(IndexReader reader,
Term term)
throws IOException
Creates a FuzzyTermEnum with an empty prefix and a minSimilarity of 0.5f.
After calling the constructor the enumeration is already pointing to the first
valid term if such a term exists.
FuzzyTermEnum
public FuzzyTermEnum(IndexReader reader,
Term term,
float minSimilarity)
throws IOException
Creates a FuzzyTermEnum with an empty prefix.
After calling the constructor the enumeration is already pointing to the first
valid term if such a term exists.
reader
- term
- minSimilarity
-
FuzzyTermEnum
public FuzzyTermEnum(IndexReader reader,
Term term,
float minSimilarity,
int prefixLength)
throws IOException
Constructor for enumeration of all terms from specified
reader
which share a prefix of
length
prefixLength
with
term
and which have a fuzzy similarity >
minSimilarity
.
After calling the constructor the enumeration is already pointing to the first
valid term if such a term exists.
reader
- Delivers terms.term
- Pattern term.minSimilarity
- Minimum required similarity for terms from the reader. Default value is 0.5f.prefixLength
- Length of required common prefix. Default value is 0.
close
public void close()
throws IOException
Closes the enumeration to further activity, freeing resources.
- close in interface FilteredTermEnum
endEnum
public final boolean endEnum()
Indiciates the end of the enumeration has been reached
- endEnum in interface FilteredTermEnum
termCompare
protected final boolean termCompare(Term term)
The termCompare method in FuzzyTermEnum uses Levenshtein distance to
calculate the distance between the given term and the comparing term.
- termCompare in interface FilteredTermEnum
Copyright © 2000-2007 Apache Software Foundation. All Rights Reserved.