Class SortingNumericDocValues

org.apache.lucene.search.DocIdSetIterator
org.apache.lucene.index.SortedNumericDocValues
org.elasticsearch.index.fielddata.SortingNumericDocValues
Direct Known Subclasses:
AbstractSortingNumericDocValues

public abstract class SortingNumericDocValues extends org.apache.lucene.index.SortedNumericDocValues
Base class for building SortedNumericDocValues instances based on unsorted content.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected long[]
     
    protected int
     

    Fields inherited from class org.apache.lucene.search.DocIdSetIterator

    NO_MORE_DOCS
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
     
    protected
     circuitBreakerConsumer)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract boolean
    advanceExact​(int arg0)
     
    int
     
    protected int
    Get the size of the internal array using a method so we can override it during testing
    protected void
    growExact​(int newValuesLength)
    Grow the array in a method so we can override it during testing
    long
     
    protected void
    resize​(int newSize)
    Set the docValueCount() and ensure that the values array can store at least that many entries.
    protected void
    Sort values that are stored between offsets 0 and count of values.

    Methods inherited from class org.apache.lucene.search.DocIdSetIterator

    advance, all, cost, docID, empty, nextDoc, range, slowAdvance

    Methods inherited from class java.lang.

    , , , , , , , , , ,
  • Field Details

    • values

      protected long[] values
    • valuesCursor

      protected int valuesCursor
  • Constructor Details

    • SortingNumericDocValues

      protected SortingNumericDocValues()
    • SortingNumericDocValues

      protected SortingNumericDocValues( circuitBreakerConsumer)
  • Method Details

    • resize

      protected final void resize(int newSize)
      Set the docValueCount() and ensure that the values array can store at least that many entries.
    • growExact

      protected void growExact(int newValuesLength)
      Grow the array in a method so we can override it during testing
    • getArrayLength

      protected int getArrayLength()
      Get the size of the internal array using a method so we can override it during testing
    • sort

      protected final void sort()
      Sort values that are stored between offsets 0 and count of values.
    • docValueCount

      public final int docValueCount()
      Specified by:
      docValueCount in class org.apache.lucene.index.SortedNumericDocValues
    • nextValue

      public final long nextValue()
      Specified by:
      nextValue in class org.apache.lucene.index.SortedNumericDocValues
    • advanceExact

      public abstract boolean advanceExact(int arg0) throws
      Throws: