Class BucketedSort.Leaf

java.lang.Object
org.elasticsearch.search.sort.BucketedSort.Leaf
All Implemented Interfaces:
ScorerAware
Direct Known Subclasses:
BucketedSort.ForDoubles.Leaf, BucketedSort.ForFloats.Leaf, BucketedSort.ForLongs.Leaf
Enclosing class:
BucketedSort

public abstract class BucketedSort.Leaf
extends java.lang.Object
implements ScorerAware
Performs the actual collection against a LeafReaderContext.
  • Constructor Summary

    Constructors
    Modifier Constructor Description
    protected Leaf​(org.apache.lucene.index.LeafReaderContext ctx)  
  • Method Summary

    Modifier and Type Method Description
    protected abstract boolean advanceExact​(int doc)
    Read the sort value from doc and return true if there is a value for that document.
    void collect​(int doc, long bucket)
    Collect this doc, returning true if it is competitive.
    protected abstract boolean docBetterThan​(long index)
    true if the sort value for the doc is "better" than the entry at index.
    protected abstract void setIndexToDocValue​(long index)
    Set the value at the index to the value of the document to which we just advanced.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.elasticsearch.common.lucene.ScorerAware

    setScorer
  • Constructor Details

    • Leaf

      protected Leaf​(org.apache.lucene.index.LeafReaderContext ctx)
  • Method Details

    • collect

      public final void collect​(int doc, long bucket) throws java.io.IOException
      Collect this doc, returning true if it is competitive.
      Throws:
      java.io.IOException
    • advanceExact

      protected abstract boolean advanceExact​(int doc) throws java.io.IOException
      Read the sort value from doc and return true if there is a value for that document. Otherwise return false and the sort will skip that document.
      Throws:
      java.io.IOException
    • setIndexToDocValue

      protected abstract void setIndexToDocValue​(long index)
      Set the value at the index to the value of the document to which we just advanced.
    • docBetterThan

      protected abstract boolean docBetterThan​(long index)
      true if the sort value for the doc is "better" than the entry at index. "Better" in means is "lower" for SortOrder.ASC and "higher" for SortOrder.DESC.