Class DocValuesAcc

java.lang.Object
org.apache.solr.search.facet.SlotAcc
org.apache.solr.search.facet.DocValuesAcc
All Implemented Interfaces:
Closeable, AutoCloseable

public abstract class DocValuesAcc extends SlotAcc
Accumulates stats separated by slot number for the fields with DocValues
  • Constructor Details

  • Method Details

    • collect

      public void collect(int doc, int slot, IntFunction<SlotAcc.SlotContext> slotContext) throws IOException
      Description copied from class: SlotAcc
      All subclasses must override this method to collect documents. This method is called by the default impl of SlotAcc.collect(DocSet, int, IntFunction) but it's also neccessary if this accumulator is used for sorting.
      Specified by:
      collect in class SlotAcc
      Parameters:
      doc - Single Segment docId (relative to the current LeafReaderContext to collect
      slot - The slot number to collect this document in
      slotContext - A callback that can be used for Accumulators that would like additional info about the current slot -- the IntFunction is only garunteed to be valid for the current slot, and the SlotAcc.SlotContext returned is only valid for the duration of the collect() call.
      Throws:
      IOException
    • collectValues

      protected abstract void collectValues(int doc, int slot) throws IOException
      Throws:
      IOException
    • advanceExact

      protected abstract boolean advanceExact(int doc) throws IOException
      Wrapper to org.apache.lucene.index.DocValuesIterator#advanceExact(int) returns whether or not given doc has value
      Throws:
      IOException