Package org.apache.lucene.misc.search
Class DocValuesStats<T>
java.lang.Object
org.apache.lucene.misc.search.DocValuesStats<T>
- Direct Known Subclasses:
DocValuesStats.NumericDocValuesStats,DocValuesStats.SortedDocValuesStats,DocValuesStats.SortedNumericDocValuesStats,DocValuesStats.SortedSetDocValuesStats
Holds statistics for a DocValues field.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classHolds DocValues statistics for a numeric field storingdoublevalues.static final classHolds DocValues statistics for a numeric field storinglongvalues.static classDocValuesStats.NumericDocValuesStats<T extends Number>Holds statistics for a numeric DocValues field.static classHolds statistics for a sorted DocValues field.static final classHolds DocValues statistics for a sorted-numeric field storingdoublevalues.static final classHolds DocValues statistics for a sorted-numeric field storinglongvalues.static classHolds statistics for a sorted-numeric DocValues field.static classHolds statistics for a sorted-set DocValues field. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal intcount()The number of documents which have a value of the field.protected abstract voiddoAccumulate(int count) Called afteraccumulate(int)was processed and verified that the document has a value for the field.final Stringfield()The field for which these stats were computed.protected abstract booleanhasValue(int doc) Returns whether the given document has a value for the requested DocValues field.protected abstract booleaninit(LeafReaderContext context) Initializes this object with the given reader context.final Tmax()The maximum value of the field.protected voidmerge(DocValuesStats<T> other) Merges the statistics fromotherinto this instance.final Tmin()The minimum value of the field.final intmissing()The number of documents which do not have a value of the field.
-
Field Details
-
missing
protected int missing -
count
protected int count -
field
-
min
-
max
-
-
Constructor Details
-
DocValuesStats
-
-
Method Details
-
doAccumulate
Called afteraccumulate(int)was processed and verified that the document has a value for the field. Implementations should update the statistics based on the value of the current document.- Parameters:
count- the updated number of documents with value for this field.- Throws:
IOException
-
init
Initializes this object with the given reader context. Returns whether stats can be computed for this segment (i.e. it does have the requested DocValues field).- Throws:
IOException
-
hasValue
Returns whether the given document has a value for the requested DocValues field.- Throws:
IOException
-
merge
Merges the statistics fromotherinto this instance. After the call, this instance reflects the combined statistics of both segments as if they had been collected together. Subclasses that track additional statistics (e.g. mean, variance, sum) must override this method, callsuper.merge(other), and combine their own fields accordingly.- Parameters:
other- the stats instance to merge into this one; must be of the same concrete type
-
field
The field for which these stats were computed. -
count
public final int count()The number of documents which have a value of the field. -
missing
public final int missing()The number of documents which do not have a value of the field. -
min
The minimum value of the field. Undefined whencount()is zero. -
max
The maximum value of the field. Undefined whencount()is zero.
-