Fork me on GitHub
  • API

    Show / Hide Table of Contents

    Class SnowballFilter

    A filter that stems words using a Snowball-generated stemmer.

    Available stemmers are listed in Lucene.Net.Tartarus.Snowball.Ext.

    NOTE: SnowballFilter expects lowercased text.

    • For the Turkish language, see TurkishLowerCaseFilter.
    • For other languages, see LowerCaseFilter.

    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

    Inheritance
    System.Object
    Lucene.Net.Util.AttributeSource
    Lucene.Net.Analysis.TokenStream
    Lucene.Net.Analysis.TokenFilter
    SnowballFilter
    Implements
    System.IDisposable
    Inherited Members
    Lucene.Net.Analysis.TokenFilter.m_input
    Lucene.Net.Analysis.TokenFilter.End()
    TokenFilter.Dispose(Boolean)
    Lucene.Net.Analysis.TokenFilter.Reset()
    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.Snowball
    Assembly: Lucene.Net.Analysis.Common.dll
    Syntax
    public sealed class SnowballFilter : TokenFilter, IDisposable

    Constructors

    | Improve this Doc View Source

    SnowballFilter(TokenStream, SnowballProgram)

    Declaration
    public SnowballFilter(TokenStream input, SnowballProgram stemmer)
    Parameters
    Type Name Description
    Lucene.Net.Analysis.TokenStream input
    SnowballProgram stemmer
    | Improve this Doc View Source

    SnowballFilter(TokenStream, String)

    Construct the named stemming filter.

    Available stemmers are listed in Lucene.Net.Tartarus.Snowball.Ext. The name of a stemmer is the part of the class name before "Stemmer", e.g., the stemmer in EnglishStemmer is named "English".

    Declaration
    public SnowballFilter(TokenStream in, string name)
    Parameters
    Type Name Description
    Lucene.Net.Analysis.TokenStream in

    the input tokens to stem

    System.String name

    the name of a stemmer

    Methods

    | Improve this Doc View Source

    IncrementToken()

    Returns the next input Lucene.Net.Analysis.Token, after being stemmed

    Declaration
    public override sealed bool IncrementToken()
    Returns
    Type Description
    System.Boolean
    Overrides
    Lucene.Net.Analysis.TokenStream.IncrementToken()

    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.