Class DocValuesStats.SortedNumericDocValuesStats<T extends Number>

java.lang.Object
org.apache.lucene.misc.search.DocValuesStats<T>
org.apache.lucene.misc.search.DocValuesStats.SortedNumericDocValuesStats<T>
Direct Known Subclasses:
DocValuesStats.SortedDoubleDocValuesStats, DocValuesStats.SortedLongDocValuesStats
Enclosing class:
DocValuesStats<T>

public abstract static class DocValuesStats.SortedNumericDocValuesStats<T extends Number> extends DocValuesStats<T>
Holds statistics for a sorted-numeric DocValues field.
  • Field Details

    • valuesCount

      protected long valuesCount
    • mean

      protected double mean
    • variance

      protected double variance
    • sndv

      protected SortedNumericDocValues sndv
  • Constructor Details

    • SortedNumericDocValuesStats

      protected SortedNumericDocValuesStats(String field, T initialMin, T initialMax)
  • Method Details

    • init

      protected final boolean init(LeafReaderContext context) throws IOException
      Description copied from class: DocValuesStats
      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).
      Specified by:
      init in class DocValuesStats<T extends Number>
      Throws:
      IOException
    • hasValue

      protected final boolean hasValue(int doc) throws IOException
      Description copied from class: DocValuesStats
      Returns whether the given document has a value for the requested DocValues field.
      Specified by:
      hasValue in class DocValuesStats<T extends Number>
      Throws:
      IOException
    • mean

      public final double mean()
      The mean of all values of the field.
    • variance

      public final double variance()
      Returns the variance of all values of the field.
    • stdev

      public final double stdev()
      Returns the stdev of all values of the field.
    • valuesCount

      public final long valuesCount()
      Returns the total number of values for this field.
    • sum

      public abstract T sum()
      Returns the sum of values of the field. Note that if the values are large, the sum might overflow.
    • merge

      protected void merge(DocValuesStats<T> other)
      Description copied from class: DocValuesStats
      Merges the statistics from other into 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, call super.merge(other), and combine their own fields accordingly.
      Overrides:
      merge in class DocValuesStats<T extends Number>
      Parameters:
      other - the stats instance to merge into this one; must be of the same concrete type