Class SortingAtomicReader

All Implemented Interfaces:
Closeable, AutoCloseable

public class SortingAtomicReader extends FilterAtomicReader
An AtomicReader which supports sorting documents by a given Sorter. You can use this class to sort an index as follows:
 IndexWriter writer; // writer to which the sorted index will be added
 DirectoryReader reader; // reader on the input index
 Sorter sorter; // determines how the documents are sorted
 AtomicReader sortingReader = SortingAtomicReader.wrap(SlowCompositeReaderWrapper.wrap(reader), sorter);
 writer.addIndexes(reader);
 writer.close();
 reader.close();