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
Nested ClassesModifier and TypeClassDescriptionprotected classHelper class to hold decompounded token informationNested classes/interfaces inherited from class org.apache.lucene.util.AttributeSource
AttributeSource.State -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe default for maximal length of subwords that get propagated to the output of this filterstatic final intThe default for minimal length of subwords that get propagated to the output of this filterstatic final intThe default for minimal word length that gets decomposedprotected final CharArraySetprotected final intprotected final intprotected final intprotected final OffsetAttributeprotected final booleanprotected final CharTermAttributeprotected final LinkedList<CompoundWordTokenFilterBase.CompoundToken> Fields inherited from class org.apache.lucene.analysis.TokenFilter
inputFields inherited from class org.apache.lucene.analysis.TokenStream
DEFAULT_TOKEN_ATTRIBUTE_FACTORY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCompoundWordTokenFilterBase(TokenStream input, CharArraySet dictionary) protectedCompoundWordTokenFilterBase(TokenStream input, CharArraySet dictionary, boolean onlyLongestMatch) protectedCompoundWordTokenFilterBase(TokenStream input, CharArraySet dictionary, int minWordSize, int minSubwordSize, int maxSubwordSize, boolean onlyLongestMatch) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidDecomposes the currenttermAttand placesCompoundWordTokenFilterBase.CompoundTokeninstances in thetokenslist.final booleanvoidreset()Methods inherited from class org.apache.lucene.analysis.TokenFilter
close, end, unwrapMethods 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:
incrementTokenin classTokenStream- Throws:
IOException
-
decompose
protected abstract void decompose()Decomposes the currenttermAttand placesCompoundWordTokenFilterBase.CompoundTokeninstances in thetokenslist. The original token may not be placed in the list, as it is automatically passed through this filter. -
reset
- Overrides:
resetin classTokenFilter- Throws:
IOException
-