Class ReversePathHierarchyTokenizer
- All Implemented Interfaces:
Closeable,AutoCloseable
Take something like:
www.site.co.ukand make:
www.site.co.uk site.co.uk co.uk uk
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.util.AttributeSource
AttributeSource.State -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intstatic final charstatic final intprivate final charprivate IntArrayListprivate intprivate intprivate intprivate final OffsetAttributeprivate final PositionIncrementAttributeprivate final charprivate StringBuilderprivate char[]private final intprivate intprivate final CharTermAttributeFields inherited from class org.apache.lucene.analysis.TokenStream
DEFAULT_TOKEN_ATTRIBUTE_FACTORY -
Constructor Summary
ConstructorsConstructorDescriptionReversePathHierarchyTokenizer(char delimiter, char replacement) ReversePathHierarchyTokenizer(char delimiter, char replacement, int skip) ReversePathHierarchyTokenizer(char delimiter, int skip) ReversePathHierarchyTokenizer(int skip) ReversePathHierarchyTokenizer(int bufferSize, char delimiter) ReversePathHierarchyTokenizer(int bufferSize, char delimiter, char replacement) ReversePathHierarchyTokenizer(int bufferSize, char delimiter, char replacement, int skip) ReversePathHierarchyTokenizer(AttributeFactory factory, char delimiter, char replacement, int skip) ReversePathHierarchyTokenizer(AttributeFactory factory, int bufferSize, char delimiter, char replacement, int skip) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidend()This method is called by the consumer after the last token has been consumed, afterTokenStream.incrementToken()returnedfalse(using the newTokenStreamAPI).final booleanConsumers (i.e.,IndexWriter) use this method to advance the stream to the next token.voidreset()This method is called by a consumer before it begins consumption usingTokenStream.incrementToken().Methods inherited from class org.apache.lucene.analysis.Tokenizer
close, correctOffset, setReader, setReaderTestPointMethods 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_BUFFER_SIZE
private static final int DEFAULT_BUFFER_SIZE- See Also:
-
DEFAULT_DELIMITER
public static final char DEFAULT_DELIMITER- See Also:
-
DEFAULT_SKIP
public static final int DEFAULT_SKIP- See Also:
-
delimiter
private final char delimiter -
replacement
private final char replacement -
skip
private final int skip -
termAtt
-
offsetAtt
-
posAtt
-
endPosition
private int endPosition -
finalOffset
private int finalOffset -
skipped
private int skipped -
resultToken
-
delimiterPositions
-
delimitersCount
private int delimitersCount -
resultTokenBuffer
private char[] resultTokenBuffer
-
-
Constructor Details
-
ReversePathHierarchyTokenizer
public ReversePathHierarchyTokenizer() -
ReversePathHierarchyTokenizer
public ReversePathHierarchyTokenizer(int skip) -
ReversePathHierarchyTokenizer
public ReversePathHierarchyTokenizer(int bufferSize, char delimiter) -
ReversePathHierarchyTokenizer
public ReversePathHierarchyTokenizer(char delimiter, char replacement) -
ReversePathHierarchyTokenizer
public ReversePathHierarchyTokenizer(int bufferSize, char delimiter, char replacement) -
ReversePathHierarchyTokenizer
public ReversePathHierarchyTokenizer(char delimiter, int skip) -
ReversePathHierarchyTokenizer
public ReversePathHierarchyTokenizer(char delimiter, char replacement, int skip) -
ReversePathHierarchyTokenizer
public ReversePathHierarchyTokenizer(AttributeFactory factory, char delimiter, char replacement, int skip) -
ReversePathHierarchyTokenizer
public ReversePathHierarchyTokenizer(int bufferSize, char delimiter, char replacement, int skip) -
ReversePathHierarchyTokenizer
public ReversePathHierarchyTokenizer(AttributeFactory factory, int bufferSize, char delimiter, char replacement, int skip)
-
-
Method Details
-
incrementToken
Description copied from class:TokenStreamConsumers (i.e.,IndexWriter) use this method to advance the stream to the next token. Implementing classes must implement this method and update the appropriateAttributeImpls with the attributes of the next token.The producer must make no assumptions about the attributes after the method has been returned: the caller may arbitrarily change it. If the producer needs to preserve the state for subsequent calls, it can use
AttributeSource.captureState()to create a copy of the current attribute state.This method is called for every token of a document, so an efficient implementation is crucial for good performance. To avoid calls to
AttributeSource.addAttribute(Class)andAttributeSource.getAttribute(Class), references to allAttributeImpls that this stream uses should be retrieved during instantiation.To ensure that filters and consumers know which attributes are available, the attributes must be added during instantiation. Filters and consumers are not required to check for availability of attributes in
TokenStream.incrementToken().- Specified by:
incrementTokenin classTokenStream- Returns:
- false for end of stream; true otherwise
- Throws:
IOException
-
end
Description copied from class:TokenStreamThis method is called by the consumer after the last token has been consumed, afterTokenStream.incrementToken()returnedfalse(using the newTokenStreamAPI). Streams implementing the old API should upgrade to use this feature.This method can be used to perform any end-of-stream operations, such as setting the final offset of a stream. The final offset of a stream might differ from the offset of the last token eg in case one or more whitespaces followed after the last token, but a WhitespaceTokenizer was used.
Additionally any skipped positions (such as those removed by a stopfilter) can be applied to the position increment, or any adjustment of other attributes where the end-of-stream value may be important.
If you override this method, always call
super.end().- Overrides:
endin classTokenStream- Throws:
IOException- If an I/O error occurs
-
reset
Description copied from class:TokenStreamThis method is called by a consumer before it begins consumption usingTokenStream.incrementToken().Resets this stream to a clean state. Stateful implementations must implement this method so that they can be reused, just as if they had been created fresh.
If you override this method, always call
super.reset(), otherwise some internal state will not be correctly reset (e.g.,Tokenizerwill throwIllegalStateExceptionon further usage).- Overrides:
resetin classTokenizer- Throws:
IOException
-