org.apache.solr.analysis
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.AttributeFactory, AttributeSource.State
input
Modifier | Constructor and Description |
---|---|
protected |
ReversedWildcardFilter(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.
|
close, end, reset
addAttribute, addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, 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 reversedCopyright © 2000-2014 Apache Software Foundation. All Rights Reserved.