public final class ReversedWildcardFilter
extends org.apache.lucene.analysis.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.
Modifier | Constructor and Description |
---|---|
protected |
ReversedWildcardFilter(org.apache.lucene.analysis.TokenStream input,
boolean withOriginal,
char markerChar) |
Modifier and Type | Method and Description |
---|---|
boolean |
incrementToken() |
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.
|
addAttribute, addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, restoreState, toString
protected ReversedWildcardFilter(org.apache.lucene.analysis.TokenStream input, boolean withOriginal, char markerChar)
public boolean incrementToken() throws IOException
incrementToken
in class org.apache.lucene.analysis.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 reversed