public final class

FuzzyTermEnum

extends FilteredTermEnum
java.lang.Object
   ↳ org.apache.lucene.index.TermEnum
     ↳ org.apache.lucene.search.FilteredTermEnum
       ↳ org.apache.lucene.search.FuzzyTermEnum

Class Overview

Subclass of FilteredTermEnum for enumerating all terms that are similar 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.

Summary

[Expand]
Inherited Fields
From class org.apache.lucene.search.FilteredTermEnum
Public Constructors
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.
Public Methods
void close()
Closes the enumeration to further activity, freeing resources.
final float difference()
Equality measure on the term
final boolean endEnum()
Indicates the end of the enumeration has been reached
Protected Methods
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.
[Expand]
Inherited Methods
From class org.apache.lucene.search.FilteredTermEnum
From class org.apache.lucene.index.TermEnum
From class java.lang.Object
From interface java.io.Closeable

Public Constructors

public FuzzyTermEnum (IndexReader reader, Term term)

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.

Throws
IOException
IOException

public FuzzyTermEnum (IndexReader reader, Term term, float minSimilarity)

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.

Throws
IOException
IOException

public 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.

After calling the constructor the enumeration is already pointing to the first valid term if such a term exists.

Parameters
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.
Throws
IOException

Public Methods

public void close ()

Closes the enumeration to further activity, freeing resources.

Throws
IOException

public final float difference ()

Equality measure on the term

public final boolean endEnum ()

Indicates the end of the enumeration has been reached

Protected Methods

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.