private void init() throws IOException { for (ZoieSegmentReader<R> subReader : _subZoieReaders) { String segmentName = subReader.getSegmentName(); _readerMap.put(segmentName, subReader); } ArrayList<R> decoratedList = new ArrayList<R>(_subZoieReaders.size()); for (ZoieSegmentReader<R> subReader : _subZoieReaders) { R decoratedReader = subReader.getDecoratedReader(); decoratedList.add(decoratedReader); } _decoratedReaders = decoratedList; }
private void init() throws IOException { for (ZoieSegmentReader<R> subReader : _subZoieReaders) { String segmentName = subReader.getSegmentName(); _readerMap.put(segmentName, subReader); } ArrayList<R> decoratedList = new ArrayList<R>(_subZoieReaders.size()); for (ZoieSegmentReader<R> subReader : _subZoieReaders) { R decoratedReader = subReader.getDecoratedReader(); decoratedList.add(decoratedReader); } _decoratedReaders = decoratedList; }
@Override public DocIdSet getDocIdSet(AtomicReaderContext ctx, Bits acceptDocs) throws IOException { SegmentReader reader = (SegmentReader) (ctx.reader()); int idx = -1; for (int i = 0; i < _subZoieReaders.length; ++i) { if (_subZoieReaders[i].getSegmentName().equals(reader.getSegmentName())) { idx = i; break; } } if (idx == -1) { throw new IOException("Can't find sub-reader"); } return new UIDDocIdSet(_filteredIDs, _subZoieReaders[idx].getDocIDMapper()); } }
@Override public DocIdSet getDocIdSet(AtomicReaderContext ctx, Bits acceptDocs) throws IOException { SegmentReader reader = (SegmentReader) (ctx.reader()); int idx = -1; for (int i = 0; i < _subZoieReaders.length; ++i) { if (_subZoieReaders[i].getSegmentName().equals(reader.getSegmentName())) { idx = i; break; } } if (idx == -1) { throw new IOException("Can't find sub-reader"); } return new UIDDocIdSet(_filteredIDs, _subZoieReaders[idx].getDocIDMapper()); } }
String segmentName = zr.getSegmentName();