static ManagedMultiReader createInstance(IndexManager[] indexManagers, SortConfigurations configuredSorts, Sort sort, boolean indexUninvertingAllowed) throws IOException { final int length = indexManagers.length; IndexReader[] subReaders = new IndexReader[length]; ReaderProvider[] readerProviders = new ReaderProvider[length]; for ( int index = 0; index < length; index++ ) { ReaderProvider indexReaderManager = indexManagers[index].getReaderProvider(); IndexReader openIndexReader = indexReaderManager.openIndexReader(); subReaders[index] = openIndexReader; readerProviders[index] = indexReaderManager; } IndexReader[] effectiveReaders = getEffectiveReaders( indexManagers, subReaders, configuredSorts, sort, indexUninvertingAllowed ); return new ManagedMultiReader( effectiveReaders, subReaders, readerProviders ); }
static ManagedMultiReader createInstance(IndexManager[] indexManagers, SortConfigurations configuredSorts, Sort sort, boolean indexUninvertingAllowed) throws IOException { final int length = indexManagers.length; IndexReader[] subReaders = new IndexReader[length]; ReaderProvider[] readerProviders = new ReaderProvider[length]; for ( int index = 0; index < length; index++ ) { ReaderProvider indexReaderManager = indexManagers[index].getReaderProvider(); IndexReader openIndexReader = indexReaderManager.openIndexReader(); subReaders[index] = openIndexReader; readerProviders[index] = indexReaderManager; } IndexReader[] effectiveReaders = getEffectiveReaders( indexManagers, subReaders, configuredSorts, sort, indexUninvertingAllowed ); return new ManagedMultiReader( effectiveReaders, subReaders, readerProviders ); }