Class MaxPayloadFunction


  • public class MaxPayloadFunction
    extends PayloadFunction
    Returns the maximum payload score seen, else 1 if there are no payloads on the doc.

    Is thread safe and completely reusable.

    • Constructor Detail

      • MaxPayloadFunction

        public MaxPayloadFunction()
    • Method Detail

      • currentScore

        public float currentScore​(int docId,
                                  String field,
                                  int start,
                                  int end,
                                  int numPayloadsSeen,
                                  float currentScore,
                                  float currentPayloadScore)
        Description copied from class: PayloadFunction
        Calculate the score up to this point for this doc and field
        Specified by:
        currentScore in class PayloadFunction
        Parameters:
        docId - The current doc
        field - The field
        start - The start position of the matching Span
        end - The end position of the matching Span
        numPayloadsSeen - The number of payloads seen so far
        currentScore - The current score so far
        currentPayloadScore - The score for the current payload
        Returns:
        The new current Score
        See Also:
        Spans
      • docScore

        public float docScore​(int docId,
                              String field,
                              int numPayloadsSeen,
                              float payloadScore)
        Description copied from class: PayloadFunction
        Calculate the final score for all the payloads seen so far for this doc/field
        Specified by:
        docScore in class PayloadFunction
        Parameters:
        docId - The current doc
        field - The current field
        numPayloadsSeen - The total number of payloads seen on this document
        payloadScore - The raw score for those payloads
        Returns:
        The final score for the payloads