public class MemoryIndexOffsetStrategy extends AnalysisOffsetStrategy
Analyzer on content to get offsets and then populates a MemoryIndex.| Modifier and Type | Field and Description |
|---|---|
private LeafReader |
memIndexLeafReader |
private MemoryIndex |
memoryIndex |
private CharArrayMatcher |
preMemIndexFilterAutomaton |
analyzercomponents| Constructor and Description |
|---|
MemoryIndexOffsetStrategy(UHComponents components,
Analyzer analyzer) |
| Modifier and Type | Method and Description |
|---|---|
private static CharArrayMatcher |
buildCombinedAutomaton(UHComponents components)
Build one
CharArrayMatcher 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) |
getOffsetSource, tokenStreamcreateOffsetsEnumFromReader, createOffsetsEnumsForAutomata, createOffsetsEnumsForTerms, createOffsetsEnumsWeightMatcher, getFieldprivate final MemoryIndex memoryIndex
private final LeafReader memIndexLeafReader
private final CharArrayMatcher preMemIndexFilterAutomaton
public MemoryIndexOffsetStrategy(UHComponents components, Analyzer analyzer)
private static CharArrayMatcher buildCombinedAutomaton(UHComponents components)
CharArrayMatcher matching any term the query might match.public OffsetsEnum getOffsetsEnum(LeafReader reader, int docId, java.lang.String content) throws java.io.IOException
FieldOffsetStrategygetOffsetsEnum in class FieldOffsetStrategyjava.io.IOExceptionprivate static FilteringTokenFilter newKeepWordFilter(TokenStream tokenStream, CharArrayMatcher matcher)