java.lang.Object
org.apache.lucene.search.matchhighlight.PassageSelector

public class PassageSelector extends Object
Selects fragments of text that score best for the given set of highlight markers.
  • Field Details

  • Constructor Details

  • 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

      static boolean sortedAndNonOverlapping(List<? extends OffsetRange> permittedPassageRanges)
    • 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

      private static boolean adjecentOrOverlapping(Passage a, Passage b)