public final class ReversedWildcardFilter extends TokenFilter
withOriginal argument is true then first the
original token is returned, and then the reversed token (with
positionIncrement == 0) is returned. Otherwise only reversed
tokens are returned.
Note: this filter doubles the number of tokens in the input stream when
withOriginal == true, which proportionally increases the size
of postings and term dictionary in the index.
AttributeSource.StateinputDEFAULT_TOKEN_ATTRIBUTE_FACTORYDEFAULT_ATTRIBUTE_FACTORY| Modifier | Constructor and Description |
|---|---|
protected |
ReversedWildcardFilter(TokenStream input,
boolean withOriginal,
char markerChar) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
incrementToken() |
void |
reset() |
static void |
reverse(char[] buffer,
int start,
int len)
Partially reverses the given input buffer in-place from the given offset
up to the given length, keeping surrogate pairs in the correct (non-reversed) order.
|
close, endaddAttribute, addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, restoreState, toStringprotected ReversedWildcardFilter(TokenStream input, boolean withOriginal, char markerChar)
public boolean incrementToken()
throws IOException
incrementToken in class TokenStreamIOExceptionpublic static void reverse(char[] buffer,
int start,
int len)
buffer - the input char array to reversestart - the offset from where to reverse the bufferlen - the length in the buffer up to where the
buffer should be reversedpublic void reset()
throws IOException
reset in class TokenFilterIOExceptionCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.