public class FieldHighlighter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.text.BreakIterator |
breakIterator |
protected static PostingsEnum |
EMPTY |
protected java.lang.String |
field |
protected FieldOffsetStrategy |
fieldOffsetStrategy |
protected int |
maxNoHighlightPassages |
protected int |
maxPassages |
protected PassageFormatter |
passageFormatter |
protected PassageScorer |
passageScorer |
Constructor and Description |
---|
FieldHighlighter(java.lang.String field,
FieldOffsetStrategy fieldOffsetStrategy,
java.text.BreakIterator breakIterator,
PassageScorer passageScorer,
int maxPassages,
int maxNoHighlightPassages,
PassageFormatter passageFormatter) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getField() |
UnifiedHighlighter.OffsetSource |
getOffsetSource() |
protected Passage[] |
getSummaryPassagesNoHighlight(int maxPassages)
Called to summarize a document when no highlights were found.
|
java.lang.Object |
highlightFieldForDoc(IndexReader reader,
int docId,
java.lang.String content)
The primary method -- highlight this doc, assuming a specific field and given this content.
|
protected Passage[] |
highlightOffsetsEnums(java.util.List<OffsetsEnum> offsetsEnums) |
protected final java.lang.String field
protected final FieldOffsetStrategy fieldOffsetStrategy
protected final java.text.BreakIterator breakIterator
protected final PassageScorer passageScorer
protected final int maxPassages
protected final int maxNoHighlightPassages
protected final PassageFormatter passageFormatter
protected static final PostingsEnum EMPTY
public FieldHighlighter(java.lang.String field, FieldOffsetStrategy fieldOffsetStrategy, java.text.BreakIterator breakIterator, PassageScorer passageScorer, int maxPassages, int maxNoHighlightPassages, PassageFormatter passageFormatter)
public java.lang.String getField()
public UnifiedHighlighter.OffsetSource getOffsetSource()
public java.lang.Object highlightFieldForDoc(IndexReader reader, int docId, java.lang.String content) throws java.io.IOException
java.io.IOException
protected Passage[] getSummaryPassagesNoHighlight(int maxPassages)
maxPassages
sentences; subclasses can override to customize.
The state of breakIterator
should be at the beginning.protected Passage[] highlightOffsetsEnums(java.util.List<OffsetsEnum> offsetsEnums) throws java.io.IOException
java.io.IOException