C# Класс 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)

Наследование: FilteredTermsEnum
Показать файл Открыть проект

Открытые методы

Метод Описание
AutomatonFuzzyTermsEnum ( FuzzyTermsEnum outerInstance, TermsEnum tenum, CompiledAutomaton compiled ) : System

Защищенные методы

Метод Описание
Accept ( BytesRef term ) : AcceptStatus

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

Приватные методы

Метод Описание
InitializeInstanceFields ( ) : void
Matches ( BytesRef term, int k ) : bool

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

Описание методов

Accept() защищенный Метод

finds the smallest Lev(n) DFA that accepts the term.
protected Accept ( BytesRef term ) : AcceptStatus
term BytesRef
Результат AcceptStatus

AutomatonFuzzyTermsEnum() публичный Метод

public AutomatonFuzzyTermsEnum ( FuzzyTermsEnum outerInstance, TermsEnum tenum, CompiledAutomaton compiled ) : System
outerInstance FuzzyTermsEnum
tenum TermsEnum
compiled CompiledAutomaton
Результат System