Uses of Class
org.apache.lucene.search.matchhighlight.OffsetRange
Packages that use OffsetRange
Package
Description
This package contains several components useful to build a highlighter on top of the
Matches API.-
Uses of OffsetRange in org.apache.lucene.search.matchhighlight
Subclasses of OffsetRange in org.apache.lucene.search.matchhighlightModifier and TypeClassDescriptionstatic classAnOffsetRangeof a match, together with the source query that caused it.classA passage is a fragment of source text, scored and possibly with a list of sub-offsets (markers) to be highlighted.Fields in org.apache.lucene.search.matchhighlight declared as OffsetRangeFields in org.apache.lucene.search.matchhighlight with type parameters of type OffsetRangeModifier and TypeFieldDescriptionprivate final Function<OffsetRange, String> PassageFormatter.markerEndPassage.markersprivate final ArrayList<OffsetRange> PassageFormatter.markerStackprivate final Function<OffsetRange, String> PassageFormatter.markerStartMethods in org.apache.lucene.search.matchhighlight that return OffsetRangeModifier and TypeMethodDescriptionOffsetRange.clone()OffsetRange.slice(int from, int to) Returns a sub-range of this range (a copy).Passage.slice(int from, int to) Passages can't be sliced as it could split previously determined highlight markers.Methods in org.apache.lucene.search.matchhighlight that return types with arguments of type OffsetRangeModifier and TypeMethodDescriptionprivate List<OffsetRange> MatchHighlighter.computeValueRanges(String field, String[] values) (package private) List<OffsetRange> OffsetsFromPositions.convertPositionsToOffsets(ArrayList<OffsetRange> positionRanges, List<CharSequence> values) OffsetsFromMatchIterator.get(MatchesIterator matchesIterator, MatchRegionRetriever.FieldValueProvider doc) OffsetsFromPositions.get(MatchesIterator matchesIterator, MatchRegionRetriever.FieldValueProvider doc) OffsetsFromTokens.get(MatchesIterator matchesIterator, MatchRegionRetriever.FieldValueProvider doc) OffsetsFromValues.get(MatchesIterator matchesIterator, MatchRegionRetriever.FieldValueProvider doc) OffsetsRetrievalStrategy.get(MatchesIterator matchesIterator, MatchRegionRetriever.FieldValueProvider doc) Return value offsets (match ranges) acquired from the givenMatchesIterator.private List<? extends OffsetRange> PassageSelector.splitOrTruncateToWindows(List<? extends OffsetRange> markers, int maxPassageWindow, List<OffsetRange> permittedPassageRanges) Truncate or split highlight markers that cross permitted value boundaries.Methods in org.apache.lucene.search.matchhighlight with parameters of type OffsetRangeModifier and TypeMethodDescriptionbooleanOffsetRange.contains(OffsetRange other) private booleanPassageFormatter.withinRange(OffsetRange limits, List<? extends OffsetRange> contained) Method parameters in org.apache.lucene.search.matchhighlight with type arguments of type OffsetRangeModifier and TypeMethodDescriptionvoidMatchRegionRetriever.MatchOffsetsConsumer.accept(int docId, LeafReader leafReader, int leafDocId, Map<String, List<OffsetRange>> hits) (package private) voidMatchHighlighter.DocHit.addMatches(Query query, Map<String, List<OffsetRange>> hits) (package private) List<OffsetRange> OffsetsFromPositions.convertPositionsToOffsets(ArrayList<OffsetRange> positionRanges, List<CharSequence> values) MatchHighlighter.FieldValueHighlighter.format(String field, String[] values, String contiguousValue, List<OffsetRange> valueRanges, List<MatchHighlighter.QueryOffsetRange> matchOffsets) Do format field values appropriately.voidMatchRegionRetriever.highlightDocument(LeafReaderContext leafReaderContext, int contextDocId, MatchRegionRetriever.FieldValueProvider doc, Predicate<String> acceptField, Map<String, List<OffsetRange>> outputHighlights) Low-level method for retrieving hit ranges for a single document.private voidPassageFormatter.multipleMarkers(CharSequence value, Passage p, StringBuilder b, ArrayList<OffsetRange> markerStack) Handle multiple markers, possibly overlapping or nested.PassageSelector.pickBest(CharSequence value, List<? extends OffsetRange> markers, int maxPassageWindow, int maxPassages) PassageSelector.pickBest(CharSequence value, List<? extends OffsetRange> markers, int maxPassageWindow, int maxPassages, List<OffsetRange> permittedPassageRanges) protected Passage[]PassageSelector.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 booleanPassageSelector.sortedAndNonOverlapping(List<? extends OffsetRange> permittedPassageRanges) private List<? extends OffsetRange> PassageSelector.splitOrTruncateToWindows(List<? extends OffsetRange> markers, int maxPassageWindow, List<OffsetRange> permittedPassageRanges) Truncate or split highlight markers that cross permitted value boundaries.private booleanPassageFormatter.withinRange(OffsetRange limits, List<? extends OffsetRange> contained) Constructors in org.apache.lucene.search.matchhighlight with parameters of type OffsetRangeModifierConstructorDescriptionSlicePoint(PassageFormatter.SlicePoint.Type t, int offset, OffsetRange m) Constructor parameters in org.apache.lucene.search.matchhighlight with type arguments of type OffsetRangeModifierConstructorDescriptionPassage(int from, int to, List<OffsetRange> markers) PassageFormatter(String ellipsis, Function<OffsetRange, String> markerStart, Function<OffsetRange, String> markerEnd)