final void init(ReaderPool readerPool, MergePolicy.OneMerge merge, MergeState mergeState, boolean initWritableLiveDocs) throws IOException { if (mergedDeletesAndUpdates == null) { mergedDeletesAndUpdates = readerPool.get(merge.info, true); docMap = merge.getDocMap(mergeState); assert docMap.isConsistent(merge.info.info.maxDoc()); } if (initWritableLiveDocs && !initializedWritableLiveDocs) { mergedDeletesAndUpdates.initWritableLiveDocs(); this.initializedWritableLiveDocs = true; } }
final void init(ReaderPool readerPool, MergePolicy.OneMerge merge, MergeState mergeState, boolean initWritableLiveDocs) throws IOException { if (mergedDeletesAndUpdates == null) { mergedDeletesAndUpdates = readerPool.get(merge.info, true); docMap = merge.getDocMap(mergeState); assert docMap.isConsistent(merge.info.info.maxDoc()); } if (initWritableLiveDocs && !initializedWritableLiveDocs) { mergedDeletesAndUpdates.initWritableLiveDocs(); this.initializedWritableLiveDocs = true; } }
if (rld != null) { synchronized(bufferedUpdatesStream) { rld.initWritableLiveDocs(); if (rld.delete(docID)) { final int fullDelCount = rld.info.getDelCount() + rld.getPendingDeleteCount();
if (rld != null) { synchronized(bufferedUpdatesStream) { rld.initWritableLiveDocs(); if (rld.delete(docID)) { final int fullDelCount = rld.info.getDelCount() + rld.getPendingDeleteCount();
segState.rld.initWritableLiveDocs(); segState.any = true;
segState.rld.initWritableLiveDocs(); segState.any = true;
state.rld.initWritableLiveDocs(); state.any = true;
state.rld.initWritableLiveDocs(); state.any = true;