Fork me on GitHub
  • API

    Show / Hide Table of Contents

    Class ShingleAnalyzerWrapper

    A ShingleAnalyzerWrapper wraps a ShingleFilter around another Lucene.Net.Analysis.Analyzer.

    A shingle is another name for a token based n-gram.

    Inheritance
    object
    Analyzer
    AnalyzerWrapper
    ShingleAnalyzerWrapper
    Implements
    IDisposable
    Inherited Members
    AnalyzerWrapper.GetPositionIncrementGap(string)
    AnalyzerWrapper.GetOffsetGap(string)
    Analyzer.NewAnonymous(Func<string, TextReader, TokenStreamComponents>)
    Analyzer.NewAnonymous(Func<string, TextReader, TokenStreamComponents>, ReuseStrategy)
    Analyzer.NewAnonymous(Func<string, TextReader, TokenStreamComponents>, Func<string, TextReader, TextReader>)
    Analyzer.NewAnonymous(Func<string, TextReader, TokenStreamComponents>, Func<string, TextReader, TextReader>, ReuseStrategy)
    Analyzer.GetTokenStream(string, TextReader)
    Analyzer.GetTokenStream(string, string)
    Analyzer.Strategy
    Analyzer.Dispose()
    Analyzer.GLOBAL_REUSE_STRATEGY
    Analyzer.PER_FIELD_REUSE_STRATEGY
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Lucene.Net.Analysis.Shingle
    Assembly: Lucene.Net.Analysis.Common.dll
    Syntax
    public sealed class ShingleAnalyzerWrapper : AnalyzerWrapper, IDisposable

    Constructors

    ShingleAnalyzerWrapper(Analyzer)

    A ShingleAnalyzerWrapper wraps a ShingleFilter around another Lucene.Net.Analysis.Analyzer.

    A shingle is another name for a token based n-gram.

    Declaration
    public ShingleAnalyzerWrapper(Analyzer defaultAnalyzer)
    Parameters
    Type Name Description
    Analyzer defaultAnalyzer

    ShingleAnalyzerWrapper(Analyzer, int)

    A ShingleAnalyzerWrapper wraps a ShingleFilter around another Lucene.Net.Analysis.Analyzer.

    A shingle is another name for a token based n-gram.

    Declaration
    public ShingleAnalyzerWrapper(Analyzer defaultAnalyzer, int maxShingleSize)
    Parameters
    Type Name Description
    Analyzer defaultAnalyzer
    int maxShingleSize

    ShingleAnalyzerWrapper(Analyzer, int, int)

    A ShingleAnalyzerWrapper wraps a ShingleFilter around another Lucene.Net.Analysis.Analyzer.

    A shingle is another name for a token based n-gram.

    Declaration
    public ShingleAnalyzerWrapper(Analyzer defaultAnalyzer, int minShingleSize, int maxShingleSize)
    Parameters
    Type Name Description
    Analyzer defaultAnalyzer
    int minShingleSize
    int maxShingleSize

    ShingleAnalyzerWrapper(Analyzer, int, int, string, bool, bool, string)

    Creates a new ShingleAnalyzerWrapper

    Declaration
    public ShingleAnalyzerWrapper(Analyzer @delegate, int minShingleSize, int maxShingleSize, string tokenSeparator, bool outputUnigrams, bool outputUnigramsIfNoShingles, string fillerToken)
    Parameters
    Type Name Description
    Analyzer delegate

    Lucene.Net.Analysis.Analyzer whose Lucene.Net.Analysis.TokenStream is to be filtered

    int minShingleSize

    Min shingle (token ngram) size

    int maxShingleSize

    Max shingle size

    string tokenSeparator

    Used to separate input stream tokens in output shingles

    bool outputUnigrams

    Whether or not the filter shall pass the original tokens to the output stream

    bool outputUnigramsIfNoShingles

    Overrides the behavior of outputUnigrams==false for those times when no shingles are available (because there are fewer than minShingleSize tokens in the input stream)? Note that if outputUnigrams==true, then unigrams are always output, regardless of whether any shingles are available.

    string fillerToken

    filler token to use when positionIncrement is more than 1

    ShingleAnalyzerWrapper(LuceneVersion)

    Wraps StandardAnalyzer.

    Declaration
    public ShingleAnalyzerWrapper(LuceneVersion matchVersion)
    Parameters
    Type Name Description
    LuceneVersion matchVersion

    ShingleAnalyzerWrapper(LuceneVersion, int, int)

    Wraps StandardAnalyzer.

    Declaration
    public ShingleAnalyzerWrapper(LuceneVersion matchVersion, int minShingleSize, int maxShingleSize)
    Parameters
    Type Name Description
    LuceneVersion matchVersion
    int minShingleSize
    int maxShingleSize

    Properties

    FillerToken

    A ShingleAnalyzerWrapper wraps a ShingleFilter around another Lucene.Net.Analysis.Analyzer.

    A shingle is another name for a token based n-gram.

    Declaration
    public string FillerToken { get; }
    Property Value
    Type Description
    string

    MaxShingleSize

    The max shingle (token ngram) size

    Declaration
    public int MaxShingleSize { get; }
    Property Value
    Type Description
    int

    The max shingle (token ngram) size

    MinShingleSize

    The min shingle (token ngram) size

    Declaration
    public int MinShingleSize { get; }
    Property Value
    Type Description
    int

    The min shingle (token ngram) size

    OutputUnigrams

    A ShingleAnalyzerWrapper wraps a ShingleFilter around another Lucene.Net.Analysis.Analyzer.

    A shingle is another name for a token based n-gram.

    Declaration
    public bool OutputUnigrams { get; }
    Property Value
    Type Description
    bool

    OutputUnigramsIfNoShingles

    A ShingleAnalyzerWrapper wraps a ShingleFilter around another Lucene.Net.Analysis.Analyzer.

    A shingle is another name for a token based n-gram.

    Declaration
    public bool OutputUnigramsIfNoShingles { get; }
    Property Value
    Type Description
    bool

    TokenSeparator

    A ShingleAnalyzerWrapper wraps a ShingleFilter around another Lucene.Net.Analysis.Analyzer.

    A shingle is another name for a token based n-gram.

    Declaration
    public string TokenSeparator { get; }
    Property Value
    Type Description
    string

    Methods

    GetWrappedAnalyzer(string)

    Retrieves the wrapped Lucene.Net.Analysis.Analyzer appropriate for analyzing the field with the given name

    Declaration
    protected override sealed Analyzer GetWrappedAnalyzer(string fieldName)
    Parameters
    Type Name Description
    string fieldName

    Name of the field which is to be analyzed

    Returns
    Type Description
    Analyzer

    Lucene.Net.Analysis.Analyzer for the field with the given name. Assumed to be non-null

    Overrides
    AnalyzerWrapper.GetWrappedAnalyzer(string)

    WrapComponents(string, TokenStreamComponents)

    Wraps / alters the given Lucene.Net.Analysis.TokenStreamComponents, taken from the wrapped Lucene.Net.Analysis.Analyzer, to form new components. It is through this method that new Lucene.Net.Analysis.TokenFilters can be added by Lucene.Net.Analysis.AnalyzerWrappers. By default, the given components are returned.

    Declaration
    protected override TokenStreamComponents WrapComponents(string fieldName, TokenStreamComponents components)
    Parameters
    Type Name Description
    string fieldName

    Name of the field which is to be analyzed

    TokenStreamComponents components

    Lucene.Net.Analysis.TokenStreamComponents taken from the wrapped Lucene.Net.Analysis.Analyzer

    Returns
    Type Description
    TokenStreamComponents

    Wrapped / altered Lucene.Net.Analysis.TokenStreamComponents.

    Overrides
    AnalyzerWrapper.WrapComponents(string, TokenStreamComponents)

    Implements

    IDisposable
    Back to top Copyright © 2024 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.