Class RemoveDuplicatesTokenFilter
A Lucene.
Inheritance
Implements
Inherited Members
Namespace: Lucene.Net.Analysis.Miscellaneous
Assembly: Lucene.Net.Analysis.Common.dll
Syntax
public sealed class RemoveDuplicatesTokenFilter : TokenFilter, IDisposable
Constructors
| Improve this Doc View SourceRemoveDuplicatesTokenFilter(TokenStream)
Creates a new RemoveDuplicatesTokenFilter
Declaration
public RemoveDuplicatesTokenFilter(TokenStream in)
Parameters
Type | Name | Description |
---|---|---|
Lucene. |
in | TokenStream that will be filtered |
Methods
| Improve this Doc View SourceIncrementToken()
Consumers (i.e., Lucene.
The producer must make no assumptions about the attributes after the method
has been returned: the caller may arbitrarily change it. If the producer
needs to preserve the state for subsequent calls, it can use
Lucene.
this method is called for every token of a document, so an efficient
implementation is crucial for good performance. To avoid calls to
Lucene.Net.Util.AttributeSource.AddAttribute<T>() and Lucene.Net.Util.AttributeSource.GetAttribute<T>(),
references to all Lucene.
To ensure that filters and consumers know which attributes are available,
the attributes must be added during instantiation. Filters and consumers
are not required to check for availability of attributes in
Increment
Declaration
public sealed override bool IncrementToken()
Returns
Type | Description |
---|---|
System. |
false for end of stream; true otherwise |
Overrides
Reset()
This method is called by a consumer before it begins consumption using
Increment
Resets this stream to a clean state. Stateful implementations must implement this method so that they can be reused, just as if they had been created fresh.
If you override this method, always call base.Reset()
, otherwise
some internal state will not be correctly reset (e.g., Lucene.
Declaration
public override void Reset()