Fork me on GitHub
  • API

    Show / Hide Table of Contents

    Class HunspellStemFilter

    Lucene.Net.Analysis.TokenFilter that uses hunspell affix rules and words to stem tokens.
    Since hunspell supports a word having multiple stems, this filter can emit multiple tokens for each consumed token

    Note: This filter is aware of the KeywordAttribute. To prevent certain terms from being passed to the stemmer IsKeyword should be set to true in a previous Lucene.Net.Analysis.TokenStream. Note: For including the original term as well as the stemmed version, see KeywordRepeatFilterFactory

    This is a Lucene.NET EXPERIMENTAL API, use at your own risk
    Inheritance
    System.Object
    Lucene.Net.Util.AttributeSource
    Lucene.Net.Analysis.TokenStream
    Lucene.Net.Analysis.TokenFilter
    HunspellStemFilter
    Implements
    System.IDisposable
    Inherited Members
    Lucene.Net.Analysis.TokenFilter.m_input
    Lucene.Net.Analysis.TokenFilter.End()
    TokenFilter.Dispose(Boolean)
    Lucene.Net.Analysis.TokenStream.Dispose()
    Lucene.Net.Util.AttributeSource.GetAttributeFactory()
    Lucene.Net.Util.AttributeSource.GetAttributeClassesEnumerator()
    Lucene.Net.Util.AttributeSource.GetAttributeImplsEnumerator()
    Lucene.Net.Util.AttributeSource.AddAttributeImpl(Lucene.Net.Util.Attribute)
    Lucene.Net.Util.AttributeSource.AddAttribute<T>()
    Lucene.Net.Util.AttributeSource.HasAttributes
    Lucene.Net.Util.AttributeSource.HasAttribute<T>()
    Lucene.Net.Util.AttributeSource.GetAttribute<T>()
    Lucene.Net.Util.AttributeSource.ClearAttributes()
    Lucene.Net.Util.AttributeSource.CaptureState()
    Lucene.Net.Util.AttributeSource.RestoreState(Lucene.Net.Util.AttributeSource.State)
    Lucene.Net.Util.AttributeSource.GetHashCode()
    AttributeSource.Equals(Object)
    AttributeSource.ReflectAsString(Boolean)
    Lucene.Net.Util.AttributeSource.ReflectWith(Lucene.Net.Util.IAttributeReflector)
    Lucene.Net.Util.AttributeSource.CloneAttributes()
    Lucene.Net.Util.AttributeSource.CopyTo(Lucene.Net.Util.AttributeSource)
    Lucene.Net.Util.AttributeSource.ToString()
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    Namespace: Lucene.Net.Analysis.Hunspell
    Assembly: Lucene.Net.Analysis.Common.dll
    Syntax
    public sealed class HunspellStemFilter : TokenFilter, IDisposable

    Constructors

    | Improve this Doc View Source

    HunspellStemFilter(TokenStream, Dictionary)

    Create a HunspellStemFilter outputting all possible stems.

    Declaration
    public HunspellStemFilter(TokenStream input, Dictionary dictionary)
    Parameters
    Type Name Description
    Lucene.Net.Analysis.TokenStream input
    Dictionary dictionary
    See Also
    HunspellStemFilter(TokenStream, Dictionary, Boolean)
    | Improve this Doc View Source

    HunspellStemFilter(TokenStream, Dictionary, Boolean)

    Create a HunspellStemFilter outputting all possible stems.

    Declaration
    public HunspellStemFilter(TokenStream input, Dictionary dictionary, bool dedup)
    Parameters
    Type Name Description
    Lucene.Net.Analysis.TokenStream input
    Dictionary dictionary
    System.Boolean dedup
    See Also
    HunspellStemFilter(TokenStream, Dictionary, Boolean, Boolean)
    | Improve this Doc View Source

    HunspellStemFilter(TokenStream, Dictionary, Boolean, Boolean)

    Creates a new HunspellStemFilter that will stem tokens from the given Lucene.Net.Analysis.TokenStream using affix rules in the provided Dictionary

    Declaration
    public HunspellStemFilter(TokenStream input, Dictionary dictionary, bool dedup, bool longestOnly)
    Parameters
    Type Name Description
    Lucene.Net.Analysis.TokenStream input

    Lucene.Net.Analysis.TokenStream whose tokens will be stemmed

    Dictionary dictionary

    Hunspell Dictionary containing the affix rules and words that will be used to stem the tokens

    System.Boolean dedup

    remove duplicates

    System.Boolean longestOnly

    true if only the longest term should be output.

    Methods

    | Improve this Doc View Source

    IncrementToken()

    Declaration
    public override bool IncrementToken()
    Returns
    Type Description
    System.Boolean
    Overrides
    Lucene.Net.Analysis.TokenStream.IncrementToken()
    | Improve this Doc View Source

    Reset()

    Declaration
    public override void Reset()
    Overrides
    Lucene.Net.Analysis.TokenFilter.Reset()

    Implements

    System.IDisposable
    • Improve this Doc
    • View Source
    Back to top Copyright © 2020 The Apache Software Foundation, Licensed under the Apache License, Version 2.0
    Apache Lucene.Net, Lucene.Net, Apache, the Apache feather logo, and the Apache Lucene.Net project logo are trademarks of The Apache Software Foundation.
    All other marks mentioned may be trademarks or registered trademarks of their respective owners.