Class EdgeNGramTokenFilter
Tokenizes the given token into n-grams of given size(s).
This Lucene.Net.Analysis.TokenFilter create n-grams from the beginning edge or ending edge of a input token.
As of Lucene 4.4, this filter does not support BACK (you can use ReverseStringFilter up-front and afterward to get the same behavior), handles supplementary characters correctly and does not update offsets anymore.
Inheritance
Implements
Inherited Members
Namespace: Lucene.Net.Analysis.NGram
Assembly: Lucene.Net.Analysis.Common.dll
Syntax
public sealed class EdgeNGramTokenFilter : TokenFilter, IDisposableConstructors
| Improve this Doc View SourceEdgeNGramTokenFilter(LuceneVersion, TokenStream, EdgeNGramTokenFilter.Side, Int32, Int32)
Creates EdgeNGramTokenFilter that can generate n-grams in the sizes of the given range
Declaration
[Obsolete]
public EdgeNGramTokenFilter(LuceneVersion version, TokenStream input, EdgeNGramTokenFilter.Side side, int minGram, int maxGram)Parameters
| Type | Name | Description | 
|---|---|---|
| Lucene.Net.Util.LuceneVersion | version | the Lucene match version - See Lucene.Net.Util.LuceneVersion | 
| Lucene.Net.Analysis.TokenStream | input | Lucene.Net.Analysis.TokenStream holding the input to be tokenized | 
| EdgeNGramTokenFilter.Side | side | the EdgeNGramTokenFilter.Side from which to chop off an n-gram | 
| System.Int32 | minGram | the smallest n-gram to generate | 
| System.Int32 | maxGram | the largest n-gram to generate | 
EdgeNGramTokenFilter(LuceneVersion, TokenStream, Int32, Int32)
Creates EdgeNGramTokenFilter that can generate n-grams in the sizes of the given range
Declaration
public EdgeNGramTokenFilter(LuceneVersion version, TokenStream input, int minGram, int maxGram)Parameters
| Type | Name | Description | 
|---|---|---|
| Lucene.Net.Util.LuceneVersion | version | the Lucene match version - See Lucene.Net.Util.LuceneVersion | 
| Lucene.Net.Analysis.TokenStream | input | Lucene.Net.Analysis.TokenStream holding the input to be tokenized | 
| System.Int32 | minGram | the smallest n-gram to generate | 
| System.Int32 | maxGram | the largest n-gram to generate | 
EdgeNGramTokenFilter(LuceneVersion, TokenStream, String, Int32, Int32)
Creates EdgeNGramTokenFilter that can generate n-grams in the sizes of the given range
Declaration
[Obsolete]
public EdgeNGramTokenFilter(LuceneVersion version, TokenStream input, string sideLabel, int minGram, int maxGram)Parameters
| Type | Name | Description | 
|---|---|---|
| Lucene.Net.Util.LuceneVersion | version | the Lucene match version - See Lucene.Net.Util.LuceneVersion | 
| Lucene.Net.Analysis.TokenStream | input | Lucene.Net.Analysis.TokenStream holding the input to be tokenized | 
| System.String | sideLabel | the name of the EdgeNGramTokenFilter.Side from which to chop off an n-gram | 
| System.Int32 | minGram | the smallest n-gram to generate | 
| System.Int32 | maxGram | the largest n-gram to generate | 
Fields
| Improve this Doc View SourceDEFAULT_MAX_GRAM_SIZE
Declaration
public const int DEFAULT_MAX_GRAM_SIZE = 1Field Value
| Type | Description | 
|---|---|
| System.Int32 | 
DEFAULT_MIN_GRAM_SIZE
Declaration
public const int DEFAULT_MIN_GRAM_SIZE = 1Field Value
| Type | Description | 
|---|---|
| System.Int32 | 
DEFAULT_SIDE
Declaration
public const EdgeNGramTokenFilter.Side DEFAULT_SIDE = EdgeNGramTokenFilter.Side.FRONTField Value
| Type | Description | 
|---|---|
| EdgeNGramTokenFilter.Side | 
Methods
| Improve this Doc View SourceGetSide(String)
Get the appropriate EdgeNGramTokenFilter.Side from a string
Declaration
public static EdgeNGramTokenFilter.Side GetSide(string sideName)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | sideName | 
Returns
| Type | Description | 
|---|---|
| EdgeNGramTokenFilter.Side | 
IncrementToken()
Declaration
public override sealed bool IncrementToken()Returns
| Type | Description | 
|---|---|
| System.Boolean | 
Overrides
Reset()
Declaration
public override void Reset()