org.apache.lucene.search
Class FuzzyTermEnum

java.lang.Object
  |
  +--org.apache.lucene.index.TermEnum
        |
        +--org.apache.lucene.search.FilteredTermEnum
              |
              +--org.apache.lucene.search.FuzzyTermEnum

public final class FuzzyTermEnum
extends FilteredTermEnum

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.


Field Summary
static double FUZZY_THRESHOLD
          Compute Levenshtein distance
static double SCALE_FACTOR
           
 
Constructor Summary
FuzzyTermEnum(IndexReader reader, Term term)
           
 
Method Summary
 void close()
          Closes the enumeration to further activity, freeing resources.
protected  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.
 
Methods inherited from class org.apache.lucene.search.FilteredTermEnum
docFreq, next, setEnum, term
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FUZZY_THRESHOLD

public static final double FUZZY_THRESHOLD
Compute Levenshtein distance

SCALE_FACTOR

public static final double SCALE_FACTOR
Constructor Detail

FuzzyTermEnum

public FuzzyTermEnum(IndexReader reader,
                     Term term)
              throws IOException
Method Detail

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.
Overrides:
termCompare in class FilteredTermEnum

difference

protected final float difference()
Description copied from class: FilteredTermEnum
Equality measure on the term
Overrides:
difference in class FilteredTermEnum

endEnum

public final boolean endEnum()
Description copied from class: FilteredTermEnum
Indiciates the end of the enumeration has been reached
Overrides:
endEnum in class FilteredTermEnum

close

public void close()
           throws IOException
Description copied from class: FilteredTermEnum
Closes the enumeration to further activity, freeing resources.
Overrides:
close in class FilteredTermEnum


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