You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@lucene.apache.org by bu...@apache.org on 2007/05/31 09:20:15 UTC

svn commit: r543071 - /lucene/java/trunk/src/java/org/apache/lucene/index/IndexWriter.java

Author: buschmi
Date: Thu May 31 00:20:14 2007
New Revision: 543071

URL: http://svn.apache.org/viewvc?view=rev&rev=543071
Log:
Add protected convenience method for LUCENE-887. It neither changes IndexWriter's behavior, nor is this a public API change.

Modified:
    lucene/java/trunk/src/java/org/apache/lucene/index/IndexWriter.java

Modified: lucene/java/trunk/src/java/org/apache/lucene/index/IndexWriter.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/src/java/org/apache/lucene/index/IndexWriter.java?view=diff&rev=543071&r1=543070&r2=543071
==============================================================================
--- lucene/java/trunk/src/java/org/apache/lucene/index/IndexWriter.java (original)
+++ lucene/java/trunk/src/java/org/apache/lucene/index/IndexWriter.java Thu May 31 00:20:14 2007
@@ -1705,12 +1705,19 @@
 
   /** Expert:  Flushes all RAM-resident segments (buffered documents), then may merge segments. */
   private final synchronized void flushRamSegments() throws CorruptIndexException, IOException {
+    flushRamSegments(true);
+  }
+    
+  /** Expert:  Flushes all RAM-resident segments (buffered documents), 
+   *           then may merge segments if triggerMerge==true. */
+  protected final synchronized void flushRamSegments(boolean triggerMerge) 
+      throws CorruptIndexException, IOException {
     if (ramSegmentInfos.size() > 0 || bufferedDeleteTerms.size() > 0) {
       mergeSegments(ramSegmentInfos, 0, ramSegmentInfos.size());
-      maybeMergeSegments(minMergeDocs);
+      if (triggerMerge) maybeMergeSegments(minMergeDocs);
     }
   }
-
+  
   /**
    * Flush all in-memory buffered updates (adds and deletes)
    * to the Directory.