use docCount from merger in mergeSegments

git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@150120 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Christoph Goller 2003-10-25 13:54:08 +00:00
parent 1a3d49c1ff
commit 14b64e1380

View File

@ -401,7 +401,6 @@ public class IndexWriter {
private final void mergeSegments(int minSegment)
throws IOException {
String mergedName = newSegmentName();
int mergedDocCount = 0;
if (infoStream != null) infoStream.print("merging segments");
SegmentMerger merger =
new SegmentMerger(directory, mergedName, useCompoundFile);
@ -416,13 +415,14 @@ public class IndexWriter {
if ((reader.directory()==this.directory) || // if we own the directory
(reader.directory()==this.ramDirectory))
segmentsToDelete.addElement(reader); // queue segment for deletion
mergedDocCount += reader.numDocs();
}
int mergedDocCount = merger.merge();
if (infoStream != null) {
infoStream.println();
infoStream.println(" into "+mergedName+" ("+mergedDocCount+" docs)");
}
merger.merge();
segmentInfos.setSize(minSegment); // pop old infos & add new
segmentInfos.addElement(new SegmentInfo(mergedName, mergedDocCount,