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.State
input
DEFAULT_TOKEN_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, end
addAttribute, addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, endAttributes, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, removeAllAttributes, restoreState, toString
protected ReversedWildcardFilter(TokenStream input, boolean withOriginal, char markerChar)
public boolean incrementToken() throws IOException
incrementToken
in class TokenStream
IOException
public 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 TokenFilter
IOException
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.