|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.lucene.util.AttributeSource
org.apache.lucene.analysis.TokenStream
org.apache.lucene.analysis.Tokenizer
org.apache.lucene.analysis.util.CharTokenizer
public abstract class CharTokenizer
An abstract base class for simple, character-oriented tokenizers.
You must specify the required Version
compatibility
when creating CharTokenizer
:
CharTokenizer
uses an int based API to normalize and
detect token codepoints. See isTokenChar(int)
and
normalize(int)
for details.
A new CharTokenizer
API has been introduced with Lucene 3.1. This API
moved from UTF-16 code units to UTF-32 codepoints to eventually add support
for supplementary characters. The old char based API has been
deprecated and should be replaced with the int based methods
isTokenChar(int)
and normalize(int)
.
As of Lucene 3.1 each CharTokenizer
- constructor expects a
Version
argument. Based on the given Version
either the new
API or a backwards compatibility layer is used at runtime. For
Version
< 3.1 the backwards compatibility layer ensures correct
behavior even for indexes build with previous versions of Lucene. If a
Version
>= 3.1 is used CharTokenizer
requires the new API to
be implemented by the instantiated class. Yet, the old char based API
is not required anymore even if backwards compatibility must be preserved.
CharTokenizer
subclasses implementing the new API are fully backwards
compatible if instantiated with Version
< 3.1.
Note: If you use a subclass of CharTokenizer
with Version
>=
3.1 on an index build with a version < 3.1, created tokens might not be
compatible with the terms in your index.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.lucene.util.AttributeSource |
---|
AttributeSource.AttributeFactory, AttributeSource.State |
Field Summary |
---|
Fields inherited from class org.apache.lucene.analysis.Tokenizer |
---|
input |
Constructor Summary | |
---|---|
CharTokenizer(Version matchVersion,
AttributeSource.AttributeFactory factory,
Reader input)
Creates a new CharTokenizer instance |
|
CharTokenizer(Version matchVersion,
Reader input)
Creates a new CharTokenizer instance |
Method Summary | |
---|---|
void |
end()
|
boolean |
incrementToken()
|
protected abstract boolean |
isTokenChar(int c)
Returns true iff a codepoint should be included in a token. |
protected int |
normalize(int c)
Called on each token character to normalize it before it is added to the token. |
void |
reset()
|
Methods inherited from class org.apache.lucene.analysis.Tokenizer |
---|
close, correctOffset, setReader |
Methods inherited from class org.apache.lucene.util.AttributeSource |
---|
addAttribute, addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, restoreState, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public CharTokenizer(Version matchVersion, Reader input)
CharTokenizer
instance
matchVersion
- Lucene version to matchinput
- the input to split up into tokenspublic CharTokenizer(Version matchVersion, AttributeSource.AttributeFactory factory, Reader input)
CharTokenizer
instance
matchVersion
- Lucene version to matchfactory
- the attribute factory to use for this Tokenizer
input
- the input to split up into tokensMethod Detail |
---|
protected abstract boolean isTokenChar(int c)
protected int normalize(int c)
public final boolean incrementToken() throws IOException
incrementToken
in class TokenStream
IOException
public final void end() throws IOException
end
in class TokenStream
IOException
public void reset() throws IOException
reset
in class Tokenizer
IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |