Class TokenizerFactory
Abstract parent class for analysis factories that create Lucene.Net.Analysis.Tokenizer instances.
Inheritance
Inherited Members
Namespace: Lucene.Net.Analysis.Util
Assembly: Lucene.Net.Analysis.Common.dll
Syntax
public abstract class TokenizerFactory : AbstractAnalysisFactoryConstructors
| Improve this Doc View SourceTokenizerFactory(IDictionary<String, String>)
Initialize this factory via a set of key-value pairs.
Declaration
protected TokenizerFactory(IDictionary<string, string> args)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.Generic.IDictionary<System.String, System.String> | args | 
Properties
| Improve this Doc View SourceAvailableTokenizers
returns a list of all available tokenizer names from the host project's referenced assemblies
Declaration
public static ICollection<string> AvailableTokenizers { get; }Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.ICollection<System.String> | 
Methods
| Improve this Doc View SourceCreate(AttributeSource.AttributeFactory, TextReader)
Creates a Lucene.Net.Analysis.TokenStream of the specified input using the given Lucene.Net.Util.AttributeSource.AttributeFactory
Declaration
public abstract Tokenizer Create(AttributeSource.AttributeFactory factory, TextReader input)Parameters
| Type | Name | Description | 
|---|---|---|
| Lucene.Net.Util.AttributeSource.AttributeFactory | factory | |
| System.IO.TextReader | input | 
Returns
| Type | Description | 
|---|---|
| Lucene.Net.Analysis.Tokenizer | 
Create(TextReader)
Creates a Lucene.Net.Analysis.TokenStream of the specified input using the default attribute factory.
Declaration
public Tokenizer Create(TextReader input)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IO.TextReader | input | 
Returns
| Type | Description | 
|---|---|
| Lucene.Net.Analysis.Tokenizer | 
ForName(String, IDictionary<String, String>)
looks up a tokenizer by name from the host project's referenced assemblies
Declaration
public static TokenizerFactory ForName(string name, IDictionary<string, string> args)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | |
| System.Collections.Generic.IDictionary<System.String, System.String> | args | 
Returns
| Type | Description | 
|---|---|
| TokenizerFactory | 
LookupClass(String)
looks up a tokenizer class by name from the host project's referenced assemblies
Declaration
public static Type LookupClass(string name)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | 
Returns
| Type | Description | 
|---|---|
| System.Type | 
ReloadTokenizers()
Reloads the factory list. Changes to the factories are visible after the method ends, all iterators (AvailableTokenizers,...) stay consistent.
NOTE: Only new factories are added, existing ones are never removed or replaced.
This method is expensive and should only be called for discovery of new factories on the given classpath/classloader!
Declaration
public static void ReloadTokenizers()