public synchronized boolean anyPendingDeletes() { for(ReadersAndUpdates rld : readerMap.values()) { if (rld.getPendingDeleteCount() != 0) { return true; } } return false; }
public synchronized boolean anyPendingDeletes() { for(ReadersAndUpdates rld : readerMap.values()) { if (rld.getPendingDeleteCount() != 0) { return true; } } return false; }
public SegmentState(IndexWriter.ReaderPool pool, SegmentCommitInfo info) throws IOException { rld = pool.get(info, true); startDelCount = rld.getPendingDeleteCount(); reader = rld.getReader(IOContext.READ); delGen = info.getBufferedDeletesGen(); }
public SegmentState(IndexWriter.ReaderPool pool, SegmentCommitInfo info) throws IOException { rld = pool.get(info, true); startDelCount = rld.getPendingDeleteCount(); reader = rld.getReader(IOContext.READ); delGen = info.getBufferedDeletesGen(); }
/** * Obtain the number of deleted docs for a pooled reader. * If the reader isn't being pooled, the segmentInfo's * delCount is returned. */ public int numDeletedDocs(SegmentCommitInfo info) { ensureOpen(false); int delCount = info.getDelCount(); final ReadersAndUpdates rld = readerPool.get(info, false); if (rld != null) { delCount += rld.getPendingDeleteCount(); } return delCount; }
/** * Obtain the number of deleted docs for a pooled reader. * If the reader isn't being pooled, the segmentInfo's * delCount is returned. */ public int numDeletedDocs(SegmentCommitInfo info) { ensureOpen(false); int delCount = info.getDelCount(); final ReadersAndUpdates rld = readerPool.get(info, false); if (rld != null) { delCount += rld.getPendingDeleteCount(); } return delCount; }
SegmentState segState = segStates[j]; if (success) { totDelCount += segState.rld.getPendingDeleteCount() - segState.startDelCount; segState.reader.getSegmentInfo().setBufferedDeletesGen(gen); int fullDelCount = segState.rld.info.getDelCount() + segState.rld.getPendingDeleteCount(); assert fullDelCount <= segState.rld.info.info.maxDoc(); if (fullDelCount == segState.rld.info.info.maxDoc()) {
SegmentState segState = segStates[j]; if (success) { totDelCount += segState.rld.getPendingDeleteCount() - segState.startDelCount; segState.reader.getSegmentInfo().setBufferedDeletesGen(gen); int fullDelCount = segState.rld.info.getDelCount() + segState.rld.getPendingDeleteCount(); assert fullDelCount <= segState.rld.info.info.maxDoc(); if (fullDelCount == segState.rld.info.info.maxDoc()) {
rld.initWritableLiveDocs(); if (rld.delete(docID)) { final int fullDelCount = rld.info.getDelCount() + rld.getPendingDeleteCount(); if (fullDelCount == rld.info.info.maxDoc()) {
rld.initWritableLiveDocs(); if (rld.delete(docID)) { final int fullDelCount = rld.info.getDelCount() + rld.getPendingDeleteCount(); if (fullDelCount == rld.info.info.maxDoc()) {
docUpto += info.info.maxDoc() - info.getDelCount() - rld.getPendingDeleteCount(); infoStream.message("IW", "no new deletes or field updates since merge started"); } else { String msg = holder.mergedDeletesAndUpdates.getPendingDeleteCount() + " new deletes"; if (mergedDVUpdates.any()) { msg += " and " + mergedDVUpdates.size() + " new field updates";
docUpto += info.info.maxDoc() - info.getDelCount() - rld.getPendingDeleteCount(); infoStream.message("IW", "no new deletes or field updates since merge started"); } else { String msg = holder.mergedDeletesAndUpdates.getPendingDeleteCount() + " new deletes"; if (mergedDVUpdates.any()) { msg += " and " + mergedDVUpdates.size() + " new field updates";
merge.info.info.maxDoc() == 0 || (mergedUpdates != null && mergedUpdates.getPendingDeleteCount() == merge.info.info.maxDoc());
merge.info.info.maxDoc() == 0 || (mergedUpdates != null && mergedUpdates.getPendingDeleteCount() == merge.info.info.maxDoc());
delCount = rld.getPendingDeleteCount() + info.getDelCount(); if (rld.getPendingDeleteCount() != 0) { infoStream.message("IW", "seg=" + segString(info) + " delCount=" + info.getDelCount() + " pendingDelCount=" + rld.getPendingDeleteCount()); } else if (info.getDelCount() != 0) { infoStream.message("IW", "seg=" + segString(info) + " delCount=" + info.getDelCount()); assert delCount <= info.info.maxDoc(): "delCount=" + delCount + " info.maxDoc=" + info.info.maxDoc() + " rld.pendingDeleteCount=" + rld.getPendingDeleteCount() + " info.getDelCount()=" + info.getDelCount(); segUpto++;
delCount = rld.getPendingDeleteCount() + info.getDelCount(); if (rld.getPendingDeleteCount() != 0) { infoStream.message("IW", "seg=" + segString(info) + " delCount=" + info.getDelCount() + " pendingDelCount=" + rld.getPendingDeleteCount()); } else if (info.getDelCount() != 0) { infoStream.message("IW", "seg=" + segString(info) + " delCount=" + info.getDelCount()); assert delCount <= info.info.maxDoc(): "delCount=" + delCount + " info.maxDoc=" + info.info.maxDoc() + " rld.pendingDeleteCount=" + rld.getPendingDeleteCount() + " info.getDelCount()=" + info.getDelCount(); segUpto++;