Class LimitTokenCountFilter
This Lucene.Net.Analysis.TokenFilter limits the number of tokens while indexing. It is
a replacement for the maximum field length setting inside IndexWriter.
By default, this filter ignores any tokens in the wrapped Lucene.Net.Analysis.TokenStream
once the limit has been reached, which can result in Reset() being
called prior to IncrementToken() returning false
. For most
Lucene.Net.Analysis.TokenStream implementations this should be acceptable, and faster
then consuming the full stream. If you are wrapping a Lucene.Net.Analysis.TokenStream
which requires that the full stream of tokens be exhausted in order to
function properly, use the
LimitTokenCountFilter(TokenStream, Int32, Boolean) consumeAllTokens
option.
Inheritance
System.Object
Lucene.Net.Util.AttributeSource
Lucene.Net.Analysis.TokenStream
Lucene.Net.Analysis.TokenFilter
LimitTokenCountFilter
Implements
System.IDisposable
Inherited Members
Lucene.Net.Analysis.TokenFilter.m_input
Lucene.Net.Analysis.TokenFilter.End()
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()
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)
Assembly: Lucene.Net.Analysis.Common.dll
Syntax
public sealed class LimitTokenCountFilter : TokenFilter, IDisposable
Constructors
|
Improve this Doc
View Source
LimitTokenCountFilter(TokenStream, Int32)
Build a filter that only accepts tokens up to a maximum number.
This filter will not consume any tokens beyond the maxTokenCount
limit
Declaration
public LimitTokenCountFilter(TokenStream in, int maxTokenCount)
Parameters
Type |
Name |
Description |
Lucene.Net.Analysis.TokenStream |
in |
the stream to wrap
|
System.Int32 |
maxTokenCount |
max number of tokens to produce
|
See Also
|
Improve this Doc
View Source
LimitTokenCountFilter(TokenStream, Int32, Boolean)
Build an filter that limits the maximum number of tokens per field.
Declaration
public LimitTokenCountFilter(TokenStream in, int maxTokenCount, bool consumeAllTokens)
Parameters
Type |
Name |
Description |
Lucene.Net.Analysis.TokenStream |
in |
the stream to wrap
|
System.Int32 |
maxTokenCount |
max number of tokens to produce
|
System.Boolean |
consumeAllTokens |
whether all tokens from the input must be consumed even if maxTokenCount is reached.
|
Methods
|
Improve this Doc
View Source
IncrementToken()
Declaration
public override bool IncrementToken()
Returns
Type |
Description |
System.Boolean |
|
Overrides
Lucene.Net.Analysis.TokenStream.IncrementToken()
|
Improve this Doc
View Source
Reset()
Declaration
public override void Reset()
Overrides
Lucene.Net.Analysis.TokenFilter.Reset()
Implements
System.IDisposable