public class NumericDocValuesSorter extends Sorter
Sorter
which sorts documents according to their
NumericDocValues
. One can specify ascending or descending sort order.Sorter.DocComparator, Sorter.DocMap
INDEX_ORDER_COMPARATOR, REVERSE_DOCS
Constructor and Description |
---|
NumericDocValuesSorter(String fieldName)
Constructor over the given field name, and ascending sort order.
|
NumericDocValuesSorter(String fieldName,
boolean ascending)
Constructor over the given field name, and whether sorting should be
ascending (
true ) or descending (false ). |
Modifier and Type | Method and Description |
---|---|
String |
getID()
Returns the identifier of this
Sorter . |
Sorter.DocMap |
sort(AtomicReader reader)
Returns a mapping from the old document ID to its new location in the
sorted index.
|
public NumericDocValuesSorter(String fieldName)
public NumericDocValuesSorter(String fieldName, boolean ascending)
true
) or descending (false
).public Sorter.DocMap sort(AtomicReader reader) throws IOException
Sorter
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.
sort
in class Sorter
IOException
public String getID()
Sorter
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
.
Copyright © 2010 - 2020 Adobe. All Rights Reserved