Class SlowFuzzyTermsEnum
Potentially slow fuzzy Lucene.Net.Index.TermsEnum for enumerating all terms that are similar to the specified filter term.
If the minSimilarity or maxEdits is greater than the Automaton's allowable range, this backs off to the classic (brute force) fuzzy terms enum method by calling GetAutomatonEnum(Int32, BytesRef).
Term enumerations are always ordered by Lucene.Net.Search.FuzzyTermsEnum.Comparer. Each term in the enumeration is greater than all that precede it.
Inheritance
System.Object
Lucene.Net.Index.TermsEnum
Lucene.Net.Search.FuzzyTermsEnum
SlowFuzzyTermsEnum
Implements
Lucene.Net.Util.IBytesRefEnumerator
Inherited Members
Lucene.Net.Search.FuzzyTermsEnum.m_minSimilarity
Lucene.Net.Search.FuzzyTermsEnum.m_scaleFactor
Lucene.Net.Search.FuzzyTermsEnum.m_termLength
Lucene.Net.Search.FuzzyTermsEnum.m_maxEdits
Lucene.Net.Search.FuzzyTermsEnum.m_raw
Lucene.Net.Search.FuzzyTermsEnum.m_terms
Lucene.Net.Search.FuzzyTermsEnum.m_termText
Lucene.Net.Search.FuzzyTermsEnum.m_realPrefixLength
Lucene.Net.Search.FuzzyTermsEnum.SetEnum(Lucene.Net.Index.TermsEnum)
Lucene.Net.Search.FuzzyTermsEnum.MoveNext()
Lucene.Net.Search.FuzzyTermsEnum.DocFreq
Lucene.Net.Search.FuzzyTermsEnum.TotalTermFreq
Lucene.Net.Search.FuzzyTermsEnum.Docs(Lucene.Net.Util.IBits, Lucene.Net.Index.DocsEnum, Lucene.Net.Index.DocsFlags)
Lucene.Net.Search.FuzzyTermsEnum.DocsAndPositions(Lucene.Net.Util.IBits, Lucene.Net.Index.DocsAndPositionsEnum, Lucene.Net.Index.DocsAndPositionsFlags)
Lucene.Net.Search.FuzzyTermsEnum.SeekExact(Lucene.Net.Util.BytesRef, Lucene.Net.Index.TermState)
Lucene.Net.Search.FuzzyTermsEnum.GetTermState()
Lucene.Net.Search.FuzzyTermsEnum.Comparer
Lucene.Net.Search.FuzzyTermsEnum.Ord
Lucene.Net.Search.FuzzyTermsEnum.SeekExact(Lucene.Net.Util.BytesRef)
Lucene.Net.Search.FuzzyTermsEnum.SeekCeil(Lucene.Net.Util.BytesRef)
Lucene.Net.Search.FuzzyTermsEnum.Term
Lucene.Net.Search.FuzzyTermsEnum.MinSimilarity
Lucene.Net.Search.FuzzyTermsEnum.ScaleFactor
Lucene.Net.Index.TermsEnum.Lucene.Net.Util.IBytesRefEnumerator.Current
Lucene.Net.Index.TermsEnum.Attributes
Lucene.Net.Index.TermsEnum.Docs(Lucene.Net.Util.IBits, Lucene.Net.Index.DocsEnum)
Lucene.Net.Index.TermsEnum.DocsAndPositions(Lucene.Net.Util.IBits, Lucene.Net.Index.DocsAndPositionsEnum)
Lucene.Net.Index.TermsEnum.EMPTY
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Lucene.Net.Sandbox.Queries
Assembly: Lucene.Net.Sandbox.dll
Syntax
[Obsolete("Use FuzzyTermsEnum instead.")]
public class SlowFuzzyTermsEnum : FuzzyTermsEnum, IBytesRefEnumerator, IBytesRefIterator
Constructors
| Improve this Doc View SourceSlowFuzzyTermsEnum(Terms, AttributeSource, Term, Single, Int32)
Declaration
public SlowFuzzyTermsEnum(Terms terms, AttributeSource atts, Term term, float minSimilarity, int prefixLength)
Parameters
Type | Name | Description |
---|---|---|
Lucene.Net.Index.Terms | terms | |
Lucene.Net.Util.AttributeSource | atts | |
Lucene.Net.Index.Term | term | |
System.Single | minSimilarity | |
System.Int32 | prefixLength |
Methods
| Improve this Doc View SourceMaxEditDistanceChanged(BytesRef, Int32, Boolean)
Declaration
protected override void MaxEditDistanceChanged(BytesRef lastTerm, int maxEdits, bool init)
Parameters
Type | Name | Description |
---|---|---|
Lucene.Net.Util.BytesRef | lastTerm | |
System.Int32 | maxEdits | |
System.Boolean | init |
Overrides
Implements
Lucene.Net.Util.IBytesRefEnumerator