Class BaseFragListBuilder

java.lang.Object
org.apache.lucene.search.vectorhighlight.BaseFragListBuilder
All Implemented Interfaces:
FragListBuilder
Direct Known Subclasses:
SimpleFragListBuilder, WeightedFragListBuilder

public abstract class BaseFragListBuilder extends Object implements FragListBuilder
A abstract implementation of FragListBuilder.
  • Field Details

  • Constructor Details

    • BaseFragListBuilder

      public BaseFragListBuilder(int margin)
    • BaseFragListBuilder

      public BaseFragListBuilder()
  • Method Details

    • createFieldFragList

      protected FieldFragList createFieldFragList(FieldPhraseList fieldPhraseList, FieldFragList fieldFragList, int fragCharSize)
    • acceptPhrase

      protected boolean acceptPhrase(FieldPhraseList.WeightedPhraseInfo info, int matchLength, int fragCharSize)
      A predicate to decide if the given FieldPhraseList.WeightedPhraseInfo should be accepted as a highlighted phrase or if it should be discarded.

      The default implementation discards phrases that are composed of more than one term and where the matchLength exceeds the fragment character size.

      Parameters:
      info - the phrase info to accept
      matchLength - the match length of the current phrase
      fragCharSize - the configured fragment character size
      Returns:
      true if this phrase info should be accepted as a highligh phrase