Class CompoundWordTokenFilterBase
java.lang.Object
org.apache.lucene.util.AttributeSource
org.apache.lucene.analysis.TokenStream
org.apache.lucene.analysis.TokenFilter
org.apache.lucene.analysis.compound.CompoundWordTokenFilterBase
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Unwrappable<TokenStream>
- Direct Known Subclasses:
DictionaryCompoundWordTokenFilter
,HyphenationCompoundWordTokenFilter
Base class for decomposition token filters.
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
Helper class to hold decompounded token informationNested classes/interfaces inherited from class org.apache.lucene.util.AttributeSource
AttributeSource.State
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
The default for maximal length of subwords that get propagated to the output of this filterstatic final int
The default for minimal length of subwords that get propagated to the output of this filterstatic final int
The default for minimal word length that gets decomposedprotected final CharArraySet
protected final int
protected final int
protected final int
protected final OffsetAttribute
protected final boolean
protected final CharTermAttribute
protected final LinkedList<CompoundWordTokenFilterBase.CompoundToken>
Fields inherited from class org.apache.lucene.analysis.TokenFilter
input
Fields inherited from class org.apache.lucene.analysis.TokenStream
DEFAULT_TOKEN_ATTRIBUTE_FACTORY
-
Constructor Summary
ModifierConstructorDescriptionprotected
CompoundWordTokenFilterBase
(TokenStream input, CharArraySet dictionary) protected
CompoundWordTokenFilterBase
(TokenStream input, CharArraySet dictionary, boolean onlyLongestMatch) protected
CompoundWordTokenFilterBase
(TokenStream input, CharArraySet dictionary, int minWordSize, int minSubwordSize, int maxSubwordSize, boolean onlyLongestMatch) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
Decomposes the currenttermAtt
and placesCompoundWordTokenFilterBase.CompoundToken
instances in thetokens
list.final boolean
void
reset()
Methods inherited from class org.apache.lucene.analysis.TokenFilter
close, end, unwrap
Methods inherited from class org.apache.lucene.util.AttributeSource
addAttribute, addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, endAttributes, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, removeAllAttributes, restoreState, toString
-
Field Details
-
DEFAULT_MIN_WORD_SIZE
public static final int DEFAULT_MIN_WORD_SIZEThe default for minimal word length that gets decomposed- See Also:
-
DEFAULT_MIN_SUBWORD_SIZE
public static final int DEFAULT_MIN_SUBWORD_SIZEThe default for minimal length of subwords that get propagated to the output of this filter- See Also:
-
DEFAULT_MAX_SUBWORD_SIZE
public static final int DEFAULT_MAX_SUBWORD_SIZEThe default for maximal length of subwords that get propagated to the output of this filter- See Also:
-
dictionary
-
tokens
-
minWordSize
protected final int minWordSize -
minSubwordSize
protected final int minSubwordSize -
maxSubwordSize
protected final int maxSubwordSize -
onlyLongestMatch
protected final boolean onlyLongestMatch -
termAtt
-
offsetAtt
-
-
Constructor Details
-
CompoundWordTokenFilterBase
protected CompoundWordTokenFilterBase(TokenStream input, CharArraySet dictionary, boolean onlyLongestMatch) -
CompoundWordTokenFilterBase
-
CompoundWordTokenFilterBase
protected CompoundWordTokenFilterBase(TokenStream input, CharArraySet dictionary, int minWordSize, int minSubwordSize, int maxSubwordSize, boolean onlyLongestMatch)
-
-
Method Details
-
incrementToken
- Specified by:
incrementToken
in classTokenStream
- Throws:
IOException
-
decompose
protected abstract void decompose()Decomposes the currenttermAtt
and placesCompoundWordTokenFilterBase.CompoundToken
instances in thetokens
list. The original token may not be placed in the list, as it is automatically passed through this filter. -
reset
- Overrides:
reset
in classTokenFilter
- Throws:
IOException
-