Class NumericDocValuesSorter

java.lang.Object
org.apache.lucene.index.sorter.Sorter
org.apache.lucene.index.sorter.NumericDocValuesSorter

public class NumericDocValuesSorter extends Sorter
A Sorter which sorts documents according to their NumericDocValues. One can specify ascending or descending sort order.
  • Constructor Details

    • NumericDocValuesSorter

      public NumericDocValuesSorter(String fieldName)
      Constructor over the given field name, and ascending sort order.
    • NumericDocValuesSorter

      public NumericDocValuesSorter(String fieldName, boolean ascending)
      Constructor over the given field name, and whether sorting should be ascending (true) or descending (false).
  • Method Details

    • sort

      public Sorter.DocMap sort(AtomicReader reader) throws IOException
      Description copied from class: Sorter
      Returns a mapping from the old document ID to its new location in the sorted index. Implementations can use the auxiliary Sorter.sort(int, DocComparator) to compute the old-to-new permutation given a list of documents and their corresponding values.

      A return value of null is allowed and means that reader is already sorted.

      NOTE: deleted documents are expected to appear in the mapping as well, they will however be marked as deleted in the sorted view.

      Specified by:
      sort in class Sorter
      Throws:
      IOException
    • getID

      public String getID()
      Description copied from class: Sorter
      Returns the identifier of this Sorter.

      This identifier is similar to Object.hashCode() and should be chosen so that two instances of this class that sort documents likewise will have the same identifier. On the contrary, this identifier should be different on different sorters.

      Specified by:
      getID in class Sorter