Class TokenStream
A TokenStream
enumerates the sequence of tokens, either from
Fields of a Document or from query text.
This is an abstract class. Concrete subclasses are:
TokenStream
API has been introduced with Lucene 2.9. This API
has moved from being Token based to Lucene.
TokenStream
now extends Lucene.TokenStream
.
Note that only one instance per Lucene.
The workflow of the new TokenStream
API is as follows:
You can find some example code for the new API in the analysis package level Javadoc.
Sometimes it is desirable to capture a current state of a TokenStream
, e. g. for buffering purposes (see Caching
Inheritance
Namespace:
Assembly: Lucene.Net.NetCore.dll
Syntax
public abstract class TokenStream : AttributeSource, IDisposable
Constructors
Name | Description |
---|---|
Token |
A TokenStream using the default attribute factory. |
Token |
A TokenStream that uses the same attributes as the supplied one. |
Token |
A TokenStream using the supplied AttributeFactory for creating new Lucene. |
Methods
Name | Description |
---|---|
Close() | Releases resources associated with this stream. |
Dispose() | |
Dispose(Boolean) | |
End() | This method is called by the consumer after the last token has been
consumed, after Increment
This method can be used to perform any end-of-stream operations, such as
setting the final offset of a stream. The final offset of a stream might
differ from the offset of the last token eg in case one or more whitespaces
followed after the last token, but a Whitespace |
Increment |
Consumers (i.e., Index 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. 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 |
Reset() | Resets this stream to the beginning. This is an optional operation, so
subclasses may or may not implement this method. Reset() is not needed for
the standard indexing process. However, if the tokens of a
|