otis        2003/11/18 03:58:19

  Modified:    src/java/org/apache/lucene/index IndexWriter.java
  Log:
  - Patch from case 23754:
  http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23754
  
  Revision  Changes    Path
  1.21      +11 -1     jakarta-lucene/src/java/org/apache/lucene/index/IndexWriter.java
  
  Index: IndexWriter.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-lucene/src/java/org/apache/lucene/index/IndexWriter.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- IndexWriter.java  25 Oct 2003 13:54:08 -0000      1.20
  +++ IndexWriter.java  18 Nov 2003 11:58:19 -0000      1.21
  @@ -275,6 +275,16 @@
      *
      * <p>This must never be less than 2.  The default value is 10.*/
     public int mergeFactor = 10;
  +  
  +  /** Determines the minimal number of documents required before the buffered
  +   * in-memory documents are merging and a new Segment is created.
  +   * Since Documents are merged in a [EMAIL PROTECTED] 
org.apache.lucene.store.RAMDirectory},
  +   * large value gives faster indexing.  At the same time, mergeFactor limits
  +   * the number of files open in a FSDirectory.
  +   * 
  +   * <p> The default value is 10.*/
  +  public int minMergeDocs = 10;
  +
   
     /** Determines the largest number of documents ever merged by addDocument().
      * Small values (e.g., less than 10,000) are best for interactive indexing,
  @@ -375,7 +385,7 @@
   
     /** Incremental segment merger.  */
     private final void maybeMergeSegments() throws IOException {
  -    long targetMergeDocs = mergeFactor;
  +    long targetMergeDocs = minMergeDocs;
       while (targetMergeDocs <= maxMergeDocs) {
         // find segments smaller than current target size
         int minSegment = segmentInfos.size();
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to