Class PassageSelector
java.lang.Object
org.apache.lucene.search.matchhighlight.PassageSelector
Selects fragments of text that score best for the given set of highlight markers.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Comparator
<Passage> private final PassageAdjuster
private final Comparator
<Passage> -
Constructor Summary
ConstructorsConstructorDescriptionPassageSelector
(Comparator<Passage> passageScorer, PassageAdjuster passageAdjuster) -
Method Summary
Modifier and TypeMethodDescriptionprivate static boolean
pickBest
(CharSequence value, List<? extends OffsetRange> markers, int maxPassageWindow, int maxPassages) pickBest
(CharSequence value, List<? extends OffsetRange> markers, int maxPassageWindow, int maxPassages, List<OffsetRange> permittedPassageRanges) protected Passage[]
pickDefaultPassage
(CharSequence value, int maxCharacterWindow, int maxPassages, List<OffsetRange> permittedPassageRanges) Invoked when no passages could be selected (due to constraints or lack of highlight markers).(package private) static boolean
sortedAndNonOverlapping
(List<? extends OffsetRange> permittedPassageRanges) private List
<? extends OffsetRange> splitOrTruncateToWindows
(List<? extends OffsetRange> markers, int maxPassageWindow, List<OffsetRange> permittedPassageRanges) Truncate or split highlight markers that cross permitted value boundaries.
-
Field Details
-
DEFAULT_SCORER
-
passageScorer
-
passageAdjuster
-
-
Constructor Details
-
PassageSelector
public PassageSelector() -
PassageSelector
-
-
Method Details
-
pickBest
public List<Passage> pickBest(CharSequence value, List<? extends OffsetRange> markers, int maxPassageWindow, int maxPassages) -
pickBest
public List<Passage> pickBest(CharSequence value, List<? extends OffsetRange> markers, int maxPassageWindow, int maxPassages, List<OffsetRange> permittedPassageRanges) -
splitOrTruncateToWindows
private List<? extends OffsetRange> splitOrTruncateToWindows(List<? extends OffsetRange> markers, int maxPassageWindow, List<OffsetRange> permittedPassageRanges) Truncate or split highlight markers that cross permitted value boundaries. -
sortedAndNonOverlapping
-
pickDefaultPassage
protected Passage[] pickDefaultPassage(CharSequence value, int maxCharacterWindow, int maxPassages, List<OffsetRange> permittedPassageRanges) Invoked when no passages could be selected (due to constraints or lack of highlight markers). -
adjecentOrOverlapping
-