C# Class Lucene.Net.Search.FuzzyTermsEnum.AutomatonFuzzyTermsEnum

Implement fuzzy enumeration with Terms.intersect.

this is the fastest method as opposed to LinearFuzzyTermsEnum: as enumeration is logarithmic to the number of terms (instead of linear) and comparison is linear to length of the term (rather than quadratic)

Inheritance: FilteredTermsEnum
Datei anzeigen Open project: paulirwin/lucene.net

Public Methods

Method Description
AutomatonFuzzyTermsEnum ( FuzzyTermsEnum outerInstance, TermsEnum tenum, CompiledAutomaton compiled ) : System

Protected Methods

Method Description
Accept ( BytesRef term ) : AcceptStatus

finds the smallest Lev(n) DFA that accepts the term.

Private Methods

Method Description
InitializeInstanceFields ( ) : void
Matches ( BytesRef term, int k ) : bool

returns true if term is within k edits of the query term

Method Details

Accept() protected method

finds the smallest Lev(n) DFA that accepts the term.
protected Accept ( BytesRef term ) : AcceptStatus
term BytesRef
return AcceptStatus

AutomatonFuzzyTermsEnum() public method

public AutomatonFuzzyTermsEnum ( FuzzyTermsEnum outerInstance, TermsEnum tenum, CompiledAutomaton compiled ) : System
outerInstance FuzzyTermsEnum
tenum TermsEnum
compiled CompiledAutomaton
return System