private boolean allDeleted(int[] docs, int fillSize, OpenBitSet deletedDocuments) { for (int i = 0; i < fillSize; i++) { if (!deletedDocuments.get(docs[i])) { return false; } } return true; }
private boolean allDeleted(int[] docs, int fillSize, OpenBitSet deletedDocuments) { for (int i = 0; i < fillSize; i++) { if (!deletedDocuments.get(docs[i])) { return false; } } return true; }
public boolean exists(int doc) { return bits.get(doc); }
@Override public boolean isMember(int nid) { int index = nid + offset; if (index < bitSet.size()) { return bitSet.get(index); } return false; }
public MultiSweepFieldDataLoader.TERM_STATE collectTerm(String term, int termDocCount) { currentTerm++; if (initialSweep) { stringTermsBytes += term.length()*2+40; // only check skipping and cache it for the next round. boolean skip = shouldSkipTerm(term, termDocCount); if (skip) { termsSkipped++; skippedTermsCache.set(currentTerm); return MultiSweepFieldDataLoader.TERM_STATE.SKIP; } return MultiSweepFieldDataLoader.TERM_STATE.PROCESS; } // second sweep if (skippedTermsCache.get(currentTerm)) return MultiSweepFieldDataLoader.TERM_STATE.SKIP; hashed_terms.add(HashedStringFieldType.hashCode(term)); currentOrdinal++; return MultiSweepFieldDataLoader.TERM_STATE.PROCESS; }
public boolean next() throws IOException { try { if (!in.next()) { return false; } OpenBitSet deletedDocuments = getDeletedDocuments(); while (deletedDocuments.get(in.doc())) { if (!in.next()) { return false; } } // Not masked return true; } catch(IOException ioe) { s_logger.error("Error reading docs for "+id); throw ioe; } }
public boolean skipTo(int i) throws IOException { if (!in.skipTo(i)) { return false; } OpenBitSet deletedDocuments = getDeletedDocuments(); while (deletedDocuments.get(in.doc())) { if (!in.next()) { return false; } } return true; }
public boolean next() throws IOException { try { if (!in.next()) { return false; } OpenBitSet deletedDocuments = getDeletedDocuments(); while (deletedDocuments.get(in.doc())) { if (!in.next()) { return false; } } // Not masked return true; } catch(IOException ioe) { s_logger.error("Error reading docs for "+id); throw ioe; } }
public boolean skipTo(int i) throws IOException { if (!in.skipTo(i)) { return false; } OpenBitSet deletedDocuments = getDeletedDocuments(); while (deletedDocuments.get(in.doc())) { if (!in.next()) { return false; } } return true; }
for (int i = 0; i < count; i++) if (!deletedDocuments.get(innerDocs[i]))
for (int i = 0; i < count; i++) if (!deletedDocuments.get(innerDocs[i]))
if (docIds.get(doc))