You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by rm...@apache.org on 2012/01/28 15:43:04 UTC
svn commit: r1237066 -
/lucene/dev/branches/lucene3661/lucene/src/java/org/apache/lucene/index/SegmentMerger.java
Author: rmuir
Date: Sat Jan 28 14:43:04 2012
New Revision: 1237066
URL: http://svn.apache.org/viewvc?rev=1237066&view=rev
Log:
LUCENE-3661: remove nocommit
Modified:
lucene/dev/branches/lucene3661/lucene/src/java/org/apache/lucene/index/SegmentMerger.java
Modified: lucene/dev/branches/lucene3661/lucene/src/java/org/apache/lucene/index/SegmentMerger.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/lucene3661/lucene/src/java/org/apache/lucene/index/SegmentMerger.java?rev=1237066&r1=1237065&r2=1237066&view=diff
==============================================================================
--- lucene/dev/branches/lucene3661/lucene/src/java/org/apache/lucene/index/SegmentMerger.java (original)
+++ lucene/dev/branches/lucene3661/lucene/src/java/org/apache/lucene/index/SegmentMerger.java Sat Jan 28 14:43:04 2012
@@ -104,11 +104,12 @@ final class SegmentMerger {
// IndexWriter.close(false) takes to actually stop the
// threads.
- setDocMaps();
+ mergeState.mergedDocCount = setDocMaps();
mergeFieldInfos();
setMatchingSegmentReaders();
- mergeState.mergedDocCount = mergeFields();
+ int numMerged = mergeFields();
+ assert numMerged == mergeState.mergedDocCount;
final SegmentWriteState segmentWriteState = new SegmentWriteState(mergeState.infoStream, directory, segment, mergeState.fieldInfos, mergeState.mergedDocCount, termIndexInterval, codec, null, context);
mergeTerms(segmentWriteState);
@@ -119,7 +120,7 @@ final class SegmentMerger {
}
if (mergeState.fieldInfos.hasVectors()) {
- int numMerged = mergeVectors();
+ numMerged = mergeVectors();
assert numMerged == mergeState.mergedDocCount;
}
@@ -291,7 +292,7 @@ final class SegmentMerger {
}
// NOTE: removes any "all deleted" readers from mergeState.readers
- private void setDocMaps() throws IOException {
+ private int setDocMaps() throws IOException {
final int numReaders = mergeState.readers.size();
// Remap docIDs
@@ -308,8 +309,6 @@ final class SegmentMerger {
final MergeState.IndexReaderAndLiveDocs reader = mergeState.readers.get(i);
- // nocommit -- assert that final doc count ==
- // mergedDocCount from stored fields and term vectors
mergeState.docBase[i] = docBase;
final int maxDoc = reader.reader.maxDoc();
final int docCount;
@@ -359,6 +358,8 @@ final class SegmentMerger {
mergeState.docMaps = shrink(mergeState.docMaps, numReadersLeft);
mergeState.docBase = shrink(mergeState.docBase, numReadersLeft);
}
+
+ return docBase;
}
private final void mergeTerms(SegmentWriteState segmentWriteState) throws CorruptIndexException, IOException {