public final int getDocID(long uid) { for (int i = bound; i >= 0; --i) { int docid = mappers[i].getDocID(uid); if (docid != DocIDMapper.NOT_FOUND) { return docid + starts[i]; } } return DocIDMapper.NOT_FOUND; }
public int quickGetDocID(long uid) { for (int i = bound; i >= 0; --i) { int docid = mappers[i].quickGetDocID(uid); if (docid != DocIDMapper.NOT_FOUND) { return docid + starts[i]; } } return DocIDMapper.NOT_FOUND; }
@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; } } return DocIDMapper.NOT_FOUND; } };
public int quickGetDocID(long uid) { for (int i = bound; i >= 0; --i){ int docid = mappers[i].quickGetDocID(uid); if (docid!=DocIDMapper.NOT_FOUND) { return docid+starts[i]; } } return DocIDMapper.NOT_FOUND; } public int getReaderIndex(long uid)
public int getDocID(long uid) { for (int i = bound; i >= 0; --i){ int docid = mappers[i].getDocID(uid); if (docid!=DocIDMapper.NOT_FOUND) { return docid+starts[i]; } } return DocIDMapper.NOT_FOUND; }
public DocIDArray getDocIDArray(int[] uids) { DocIDArray ret = DocIDArray.newInstance(uids.length); int [] docids = ret.docids; for(int j=0; j< uids.length; j++) { for (int i = bound; i >= 0; --i){ int docid = mappers[i].quickGetDocID(uids[j]); if (docid!=DocIDMapper.NOT_FOUND) { docids[j] = docid+starts[i]; break; } } } return ret; }
public int getReaderIndex(long uid) { for (int i = bound; i >= 0; --i) { int docid = mappers[i].getDocID(uid); if (docid != DocIDMapper.NOT_FOUND) { return i; } } return -1; }
public DocIDArray getDocIDArray(long[] uids) { DocIDArray ret = DocIDArray.newInstance(uids.length); int [] docids = ret.docids; for(int j=0; j< uids.length; j++) { for (int i = bound; i >= 0; --i){ int docid = mappers[i].quickGetDocID(uids[j]); if (docid!=DocIDMapper.NOT_FOUND) { docids[j] = docid+starts[i]; break; } } } return ret; }
@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; } };
public DocIDArray getDocIDArray(long[] uids) { DocIDArray ret = DocIDArray.newInstance(uids.length); int[] docids = ret.docids; for (int j = 0; j < uids.length; j++) { for (int i = bound; i >= 0; --i) { int docid = mappers[i].quickGetDocID(uids[j]); if (docid != DocIDMapper.NOT_FOUND) { docids[j] = docid + starts[i]; break; } } } return ret; }
@Override public final long getLongByUID(String fieldName, long uid) { return getLong(fieldName, mapper.getDocID(uid)); }
public DocIDArray getDocIDArray(int[] uids) { DocIDArray ret = DocIDArray.newInstance(uids.length); int[] docids = ret.docids; for (int j = 0; j < uids.length; j++) { for (int i = bound; i >= 0; --i) { int docid = mappers[i].quickGetDocID(uids[j]); if (docid != DocIDMapper.NOT_FOUND) { docids[j] = docid + starts[i]; break; } } } return ret; }
@Override public final float getFloatByUID(String fieldName, long uid) { return getFloat(fieldName, mapper.getDocID(uid)); }
public boolean isDuplicateUID(long uid){ int docid = _docIDMapper.getDocID(uid); return isDuplicate(docid); }
@Override public final String getStringByUID(String fieldName, long uid) { return getString(fieldName, mapper.getDocID(uid)); }
@Override public final double getDoubleByUID(String fieldName, long uid) { return getDouble(fieldName, mapper.getDocID(uid)); }
@Override public final short getShortByUID(String fieldName, long uid) { return getShort(fieldName, mapper.getDocID(uid)); }
@Override public final Object getByUID(String fieldName, long uid) { return get(fieldName, mapper.getDocID(uid)); }
@Override public final Object[] getArrayByUID(String fieldName, long uid) { return getArray(fieldName, mapper.getDocID(uid)); }
@Override public final int getIntegerByUID(String fieldName, long uid) { return getInteger(fieldName, mapper.getDocID(uid)); }