org.apache.lucene.index.sorter
Class BlockJoinSorter
java.lang.Object
org.apache.lucene.index.sorter.Sorter
org.apache.lucene.index.sorter.BlockJoinSorter
public abstract class BlockJoinSorter
- extends Sorter
Helper class to sort readers that contain blocks of documents.
parentsFilter
protected final Filter parentsFilter
BlockJoinSorter
public BlockJoinSorter(Filter parentsFilter)
- Sole constructor.
getParentComparator
protected abstract Sorter.DocComparator getParentComparator(AtomicReader reader)
- Return a
Sorter.DocComparator
instance that will be called on
parent doc IDs.
getChildComparator
protected Sorter.DocComparator getChildComparator(AtomicReader reader)
- Return a
Sorter.DocComparator
instance that will be called on
children of the same parent. By default, children of the same parent are
not reordered.
sort
public final 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
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.