private int readerIndex(int n){ return readerIndex(n,_starts,_starts.length); }
@Override public long getUID(int docid) { int idx = readerIndex(docid); ZoieIndexReader<R> subReader = _subZoieReaders.get(idx); return subReader.getUID(docid-_starts[idx]); }
@Override public boolean isDeleted(int docid){ int idx = readerIndex(docid); ZoieIndexReader<R> subReader = _subZoieReaders.get(idx); return subReader.isDeleted(docid-_starts[idx]); }
public boolean isDeleted(int docid) { int idx = readerIndex(docid); ZoieSegmentReader<R> subReader = _subZoieReaders.get(idx); return subReader.isDeleted(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 boolean isDeleted(int docid) { int idx = readerIndex(docid); ZoieSegmentReader<R> subReader = _subZoieReaders.get(idx); return subReader.isDeleted(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 - readerBase(idx)); }
@Override public byte[] getStoredValue(long uid) throws IOException { int docid = this.getDocIDMaper().getDocID(uid); if (docid < 0) return null; int idx = readerIndex(docid); if (idx < 0) return null; ZoieIndexReader<R> subReader = _subZoieReaders.get(idx); return subReader.getStoredValue(uid); }