Fork me on GitHub
  • API

    Show / Hide Table of Contents

    Class AbstractAnalysisFactory

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Inheritance
    object
    AbstractAnalysisFactory
    CharFilterFactory
    TokenFilterFactory
    TokenizerFactory
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Lucene.Net.Analysis.Util
    Assembly: Lucene.Net.Analysis.Common.dll
    Syntax
    public abstract class AbstractAnalysisFactory

    Constructors

    AbstractAnalysisFactory(IDictionary<string, string>)

    Initialize this factory via a set of key-value pairs.

    Declaration
    protected AbstractAnalysisFactory(IDictionary<string, string> args)
    Parameters
    Type Name Description
    IDictionary<string, string> args

    Fields

    LUCENE_MATCH_VERSION_PARAM

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Declaration
    public const string LUCENE_MATCH_VERSION_PARAM = "luceneMatchVersion"
    Field Value
    Type Description
    string

    m_luceneMatchVersion

    the luceneVersion arg

    Declaration
    protected readonly LuceneVersion m_luceneMatchVersion
    Field Value
    Type Description
    LuceneVersion

    Properties

    IsExplicitLuceneMatchVersion

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Declaration
    public virtual bool IsExplicitLuceneMatchVersion { get; set; }
    Property Value
    Type Description
    bool

    LuceneMatchVersion

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Declaration
    public LuceneVersion LuceneMatchVersion { get; }
    Property Value
    Type Description
    LuceneVersion

    OriginalArgs

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Declaration
    public IDictionary<string, string> OriginalArgs { get; }
    Property Value
    Type Description
    IDictionary<string, string>

    Methods

    AssureMatchVersion()

    this method can be called in the Create(TextReader) or Create(TokenStream) methods, to inform user, that for this factory a m_luceneMatchVersion is required

    Declaration
    protected void AssureMatchVersion()

    Get(IDictionary<string, string>, string, ICollection<string>)

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Declaration
    public string Get(IDictionary<string, string> args, string name, ICollection<string> allowedValues)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    ICollection<string> allowedValues
    Returns
    Type Description
    string

    Get(IDictionary<string, string>, string, ICollection<string>, string)

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Declaration
    public string Get(IDictionary<string, string> args, string name, ICollection<string> allowedValues, string defaultVal)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    ICollection<string> allowedValues
    string defaultVal
    Returns
    Type Description
    string

    Get(IDictionary<string, string>, string, ICollection<string>, string, bool)

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Declaration
    public string Get(IDictionary<string, string> args, string name, ICollection<string> allowedValues, string defaultVal, bool caseSensitive)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    ICollection<string> allowedValues
    string defaultVal
    bool caseSensitive
    Returns
    Type Description
    string

    Get(IDictionary<string, string>, string, string)

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Declaration
    public string Get(IDictionary<string, string> args, string name, string defaultVal = null)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    string defaultVal
    Returns
    Type Description
    string

    GetBoolean(IDictionary<string, string>, string, bool)

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Declaration
    protected bool GetBoolean(IDictionary<string, string> args, string name, bool defaultVal)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    bool defaultVal
    Returns
    Type Description
    bool

    GetChar(IDictionary<string, string>, string, char)

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Declaration
    public virtual char GetChar(IDictionary<string, string> args, string name, char defaultVal)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    char defaultVal
    Returns
    Type Description
    char

    GetClassArg()

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Declaration
    public virtual string GetClassArg()
    Returns
    Type Description
    string

    the string used to specify the concrete class name in a serialized representation: the class arg. If the concrete class name was not specified via a class arg, returns GetType().Name.

    GetCulture(IDictionary<string, string>, string, CultureInfo)

    Gets a CultureInfo value of the specified argument key name.

    To specify the invariant culture, pass the string "invariant".

    LUCENENET specific
    Declaration
    protected CultureInfo GetCulture(IDictionary<string, string> args, string name, CultureInfo defaultVal)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    CultureInfo defaultVal
    Returns
    Type Description
    CultureInfo

    GetInt32(IDictionary<string, string>, string, int)

    NOTE: This was getInt() in Lucene

    Declaration
    protected int GetInt32(IDictionary<string, string> args, string name, int defaultVal)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    int defaultVal
    Returns
    Type Description
    int

    GetLines(IResourceLoader, string)

    Returns the resource's lines (with content treated as UTF-8)

    Declaration
    protected IList<string> GetLines(IResourceLoader loader, string resource)
    Parameters
    Type Name Description
    IResourceLoader loader
    string resource
    Returns
    Type Description
    IList<string>

    GetPattern(IDictionary<string, string>, string)

    Compiles a pattern for the value of the specified argument key name

    Declaration
    protected Regex GetPattern(IDictionary<string, string> args, string name)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    Returns
    Type Description
    Regex

    GetSet(IDictionary<string, string>, string)

    Returns whitespace- and/or comma-separated set of values, or null if none are found

    Declaration
    public virtual ISet<string> GetSet(IDictionary<string, string> args, string name)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    Returns
    Type Description
    ISet<string>

    GetSingle(IDictionary<string, string>, string, float)

    NOTE: This was getFloat() in Lucene

    Declaration
    protected float GetSingle(IDictionary<string, string> args, string name, float defaultVal)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    float defaultVal
    Returns
    Type Description
    float

    GetSnowballWordSet(IResourceLoader, string, bool)

    Same as GetWordSet(IResourceLoader, string, bool), except the input is in snowball format.

    Declaration
    protected CharArraySet GetSnowballWordSet(IResourceLoader loader, string wordFiles, bool ignoreCase)
    Parameters
    Type Name Description
    IResourceLoader loader
    string wordFiles
    bool ignoreCase
    Returns
    Type Description
    CharArraySet

    GetWordSet(IResourceLoader, string, bool)

    Returns as CharArraySet from wordFiles, which can be a comma-separated list of filenames

    Declaration
    protected CharArraySet GetWordSet(IResourceLoader loader, string wordFiles, bool ignoreCase)
    Parameters
    Type Name Description
    IResourceLoader loader
    string wordFiles
    bool ignoreCase
    Returns
    Type Description
    CharArraySet

    Require(IDictionary<string, string>, string)

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Declaration
    public virtual string Require(IDictionary<string, string> args, string name)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    Returns
    Type Description
    string

    Require(IDictionary<string, string>, string, ICollection<string>)

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Declaration
    public virtual string Require(IDictionary<string, string> args, string name, ICollection<string> allowedValues)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    ICollection<string> allowedValues
    Returns
    Type Description
    string

    Require(IDictionary<string, string>, string, ICollection<string>, bool)

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Declaration
    public virtual string Require(IDictionary<string, string> args, string name, ICollection<string> allowedValues, bool caseSensitive)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    ICollection<string> allowedValues
    bool caseSensitive
    Returns
    Type Description
    string

    RequireBoolean(IDictionary<string, string>, string)

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Declaration
    protected bool RequireBoolean(IDictionary<string, string> args, string name)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    Returns
    Type Description
    bool

    RequireChar(IDictionary<string, string>, string)

    Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

    The typical lifecycle for a factory consumer is:

    • Create factory via its constructor (or via XXXFactory.ForName)
    • (Optional) If the factory uses resources such as files, Inform(IResourceLoader) is called to initialize those resources.
    • Consumer calls create() to obtain instances.
    Declaration
    public virtual char RequireChar(IDictionary<string, string> args, string name)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    Returns
    Type Description
    char

    RequireInt32(IDictionary<string, string>, string)

    NOTE: This was requireInt() in Lucene

    Declaration
    protected int RequireInt32(IDictionary<string, string> args, string name)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    Returns
    Type Description
    int

    RequireSingle(IDictionary<string, string>, string)

    NOTE: This was requireFloat() in Lucene

    Declaration
    protected float RequireSingle(IDictionary<string, string> args, string name)
    Parameters
    Type Name Description
    IDictionary<string, string> args
    string name
    Returns
    Type Description
    float

    SplitFileNames(string)

    Splits file names separated by comma character. File names can contain comma characters escaped by backslash ''

    Declaration
    protected IList<string> SplitFileNames(string fileNames)
    Parameters
    Type Name Description
    string fileNames

    the string containing file names

    Returns
    Type Description
    IList<string>

    a list of file names with the escaping backslashed removed

    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.