@Override public void setDelDocIds() { ZoieIndexReader<R>[] subReaders = getSequentialSubReaders(); for(ZoieIndexReader<R> subReader : subReaders) { subReader.setDelDocIds(); } }
public void markDeletes(LongSet delDocs, LongSet deletedUIDs) { ZoieSegmentReader<R>[] subReaders = getSubReaders(); if (subReaders != null && subReaders.length > 0) { for (ZoieSegmentReader<R> subReader : subReaders) { subReader.markDeletes(delDocs, deletedUIDs); } } }
public BytesRef getStoredValue(long uid) throws IOException { int docid = _docIDMapper.getDocID(uid); if (docid < 0) { return null; } int idx = readerIndex(docid); if (idx < 0) { return null; } ZoieSegmentReader<R> subReader = _subZoieReaders.get(idx); return subReader.getStoredValue(docid - readerBase(idx)); }
public BytesRef getStoredValue(long uid) throws IOException { int docid = _docIDMapper.getDocID(uid); if (docid < 0) return null; int idx = readerIndex(docid); if (idx < 0) return null; ZoieSegmentReader<R> subReader = _subZoieReaders.get(idx); return subReader.getStoredValue(docid); }
public SubReaderInfo<ZoieIndexReader<R>> geSubReaderInfoFromUID(long uid) { SubReaderInfo<ZoieIndexReader<R>> info = null; for (int i=0;i<subR.length;++i){ ZoieIndexReader<R> subReader = (ZoieIndexReader<R>)subR[i]; DocIDMapper<?> mapper = subReader.getDocIDMaper(); int docid = mapper.getDocID(uid); if (docid!=DocIDMapper.NOT_FOUND){ info = new SubReaderInfo<ZoieIndexReader<R>>(subReader,docid); break; } } return info; } };
public void commitDeletes() { ZoieSegmentReader<R>[] subReaders = getSubReaders(); if (subReaders != null && subReaders.length > 0) { for (ZoieSegmentReader<R> subReader : subReaders) { subReader.commitDeletes(); } } }
@Override public int getDocID(long uid) { int docid; for (int i = mappers.length - 1; i >= 0; --i) { docid = mappers[i].getDocID(uid); if (docid != DocIDMapper.NOT_FOUND) { return docid + reader.getSubReaderBase(i); } } return DocIDMapper.NOT_FOUND; } };
@Override public void markDeletes(LongSet delDocs, LongSet deletedUIDs) { ZoieIndexReader<R>[] subReaders = getSequentialSubReaders(); if(subReaders != null && subReaders.length > 0) { for(int i = 0; i < subReaders.length; i++) { ZoieSegmentReader<R> subReader = (ZoieSegmentReader<R>)subReaders[i]; subReader.markDeletes(delDocs, deletedUIDs); } } }
@Override public void commitDeletes() { ZoieIndexReader<R>[] subReaders = getSequentialSubReaders(); if(subReaders != null && subReaders.length > 0) { for(int i = 0; i < subReaders.length; i++) { ZoieSegmentReader<R> subReader = (ZoieSegmentReader<R>)subReaders[i]; subReader.commitDeletes(); } } }
@Override public void consume(Collection<proj.zoie.api.DataConsumer.DataEvent<String>> data) throws ZoieException { for (DataEvent<String> datum : data) { version = datum.getVersion(); } }
public DocIDMapper<Object> getDocIDMapper(ZoieMultiReader<?> reader) { for(ZoieIndexReader<?>r : reader.getSequentialSubReaders()) { r.setDocIDMapper(NullDocIDMapper.INSTANCE); } return NullDocIDMapper.INSTANCE; } }
@Override public void syncWithVersion(long timeInMillis, String version) throws ZoieException { if (_zoieTwo != null) { _zoieTwo.syncWithVersion(timeInMillis, version); } }
public void consume(Collection<DataEvent<D>> data) throws ZoieException { if (_zoieTwo != null) _zoieTwo.consume(data); }
@Override public void flushEvents(long timeout) throws ZoieException { if (_zoieTwo != null) { _zoieTwo.flushEvents(timeout); } }
/** * Gets the current signature * @param indexHome * @return */ public IndexSignature getCurrentIndexSignature() { return getCurrentIndexSignature(_location); }
public DocIDMapperSmall(ZoieSegmentReader<?>[] subreaders, int[] starts) { this.subreaders = subreaders; this.starts = starts; mappers = new DocIDMapper[subreaders.length]; for (int i = subreaders.length - 1; i >= 0; --i) { ZoieSegmentReader<?> subReader = subreaders[i]; mappers[i] = subReader.getDocIDMaper(); } bound = subreaders.length - 1; }
public void markDeletes(LongSet delDocs, LongSet deletedUIDs) { ZoieSegmentReader<R>[] subReaders = getSubReaders(); if (subReaders != null && subReaders.length > 0) { for (ZoieSegmentReader<R> subReader : subReaders) { subReader.markDeletes(delDocs, deletedUIDs); } } }
public void commitDeletes() { ZoieSegmentReader<R>[] subReaders = getSubReaders(); if (subReaders != null && subReaders.length > 0) { for (ZoieSegmentReader<R> subReader : subReaders) { subReader.commitDeletes(); } } }