Class MemoryIndexOffsetStrategy
- java.lang.Object
-
- org.apache.lucene.search.uhighlight.FieldOffsetStrategy
-
- org.apache.lucene.search.uhighlight.AnalysisOffsetStrategy
-
- org.apache.lucene.search.uhighlight.MemoryIndexOffsetStrategy
-
public class MemoryIndexOffsetStrategy extends AnalysisOffsetStrategy
Uses anAnalyzer
on content to get offsets and then populates aMemoryIndex
.
-
-
Field Summary
Fields Modifier and Type Field Description private LeafReader
memIndexLeafReader
private MemoryIndex
memoryIndex
private CharArrayMatcher
preMemIndexFilterAutomaton
-
Fields inherited from class org.apache.lucene.search.uhighlight.AnalysisOffsetStrategy
analyzer
-
Fields inherited from class org.apache.lucene.search.uhighlight.FieldOffsetStrategy
components
-
-
Constructor Summary
Constructors Constructor Description MemoryIndexOffsetStrategy(UHComponents components, Analyzer analyzer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static CharArrayMatcher
buildCombinedAutomaton(UHComponents components)
Build oneCharArrayMatcher
matching any term the query might match.OffsetsEnum
getOffsetsEnum(LeafReader reader, int docId, java.lang.String content)
The primary method -- return offsets for highlightable words in the specified document.private static FilteringTokenFilter
newKeepWordFilter(TokenStream tokenStream, CharArrayMatcher matcher)
-
Methods inherited from class org.apache.lucene.search.uhighlight.AnalysisOffsetStrategy
getOffsetSource, tokenStream
-
Methods inherited from class org.apache.lucene.search.uhighlight.FieldOffsetStrategy
createOffsetsEnumFromReader, createOffsetsEnumsForAutomata, createOffsetsEnumsForTerms, createOffsetsEnumsWeightMatcher, getField
-
-
-
-
Field Detail
-
memoryIndex
private final MemoryIndex memoryIndex
-
memIndexLeafReader
private final LeafReader memIndexLeafReader
-
preMemIndexFilterAutomaton
private final CharArrayMatcher preMemIndexFilterAutomaton
-
-
Constructor Detail
-
MemoryIndexOffsetStrategy
public MemoryIndexOffsetStrategy(UHComponents components, Analyzer analyzer)
-
-
Method Detail
-
buildCombinedAutomaton
private static CharArrayMatcher buildCombinedAutomaton(UHComponents components)
Build oneCharArrayMatcher
matching any term the query might match.
-
getOffsetsEnum
public OffsetsEnum getOffsetsEnum(LeafReader reader, int docId, java.lang.String content) throws java.io.IOException
Description copied from class:FieldOffsetStrategy
The primary method -- return offsets for highlightable words in the specified document. Callers are expected to close the returned OffsetsEnum when it has been finished with- Specified by:
getOffsetsEnum
in classFieldOffsetStrategy
- Throws:
java.io.IOException
-
newKeepWordFilter
private static FilteringTokenFilter newKeepWordFilter(TokenStream tokenStream, CharArrayMatcher matcher)
-
-