org.apache.lucene.search.payloads
Class MaxPayloadFunction

java.lang.Object
  extended by org.apache.lucene.search.payloads.PayloadFunction
      extended by org.apache.lucene.search.payloads.MaxPayloadFunction
All Implemented Interfaces:
Serializable

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.

See Also:
Serialized Form

Constructor Summary
MaxPayloadFunction()
           
 
Method Summary
 float currentScore(int docId, String field, int start, int end, int numPayloadsSeen, float currentScore, float currentPayloadScore)
          Calculate the score up to this point for this doc and field
 float docScore(int docId, String field, int numPayloadsSeen, float payloadScore)
          Calculate the final score for all the payloads seen so far for this doc/field
 boolean equals(Object obj)
           
 Explanation explain(int doc, int numPayloadsSeen, float payloadScore)
           
 int hashCode()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

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

explain

public Explanation explain(int doc,
                           int numPayloadsSeen,
                           float payloadScore)
Overrides:
explain in class PayloadFunction

hashCode

public int hashCode()
Specified by:
hashCode in class PayloadFunction

equals

public boolean equals(Object obj)
Specified by:
equals in class PayloadFunction