Package org.apache.lucene.search
Class MaxScoreAccumulator
- java.lang.Object
-
- org.apache.lucene.search.MaxScoreAccumulator
-
final class MaxScoreAccumulator extends java.lang.Object
Maintains the maximum score and its corresponding document id concurrently
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
MaxScoreAccumulator.DocAndScore
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.concurrent.atomic.LongAccumulator
acc
(package private) static int
DEFAULT_INTERVAL
(package private) long
modInterval
-
Constructor Summary
Constructors Constructor Description MaxScoreAccumulator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
accumulate(int docBase, float score)
(package private) MaxScoreAccumulator.DocAndScore
get()
private static long
maxEncode(long v1, long v2)
Return the max encoded DocAndScore in a way that is consistent withMaxScoreAccumulator.DocAndScore.compareTo(org.apache.lucene.search.MaxScoreAccumulator.DocAndScore)
.
-
-
-
Field Detail
-
DEFAULT_INTERVAL
static final int DEFAULT_INTERVAL
- See Also:
- Constant Field Values
-
acc
final java.util.concurrent.atomic.LongAccumulator acc
-
modInterval
long modInterval
-
-
Method Detail
-
maxEncode
private static long maxEncode(long v1, long v2)
Return the max encoded DocAndScore in a way that is consistent withMaxScoreAccumulator.DocAndScore.compareTo(org.apache.lucene.search.MaxScoreAccumulator.DocAndScore)
.
-
accumulate
void accumulate(int docBase, float score)
-
get
MaxScoreAccumulator.DocAndScore get()
-
-