List of usage examples for org.apache.lucene.index ParallelCompositeReader ParallelCompositeReader
public ParallelCompositeReader(boolean closeSubReaders, CompositeReader[] readers, CompositeReader[] storedFieldReaders) throws IOException
From source file:com.lucid.solr.sidecar.SidecarIndexReaderFactory.java
License:Apache License
private SidecarIndexReader createSidecarIndexReader(DirectoryReader main, DirectoryReader sidecar, String sourceCollection, File secondaryIndex) throws IOException { ParallelCompositeReader parallel = new ParallelCompositeReader(false, main, sidecar); AtomicReader[] parReaders = SidecarIndexReader.getSequentialSubReaders(parallel); AtomicReader[] readers = Arrays.copyOf(parReaders, parReaders.length, AtomicReader[].class); for (AtomicReader reader : readers) { reader.incRef();/*from w ww .j ava 2s .c o m*/ } parallel.close(); SidecarIndexReader pr = new SidecarIndexReader(this, main, SidecarIndexReader.getSequentialSubReaders(sidecar), readers, sourceCollection, secondaryIndex); return pr; }