otis        2004/03/25 11:34:53

  Modified:    src/java/org/apache/lucene/index IndexWriter.java
  Log:
  - Changed the code so debug output for each merge is on a single line:
  
  merging segments _b (1 docs) _c (1 docs) into _d (2 docs)
  merging segments _a (10 docs) _d (2 docs) into _e (12 docs)
  
  Revision  Changes    Path
  1.28      +8 -9      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.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- IndexWriter.java  25 Mar 2004 18:47:15 -0000      1.27
  +++ IndexWriter.java  25 Mar 2004 19:34:53 -0000      1.28
  @@ -462,30 +462,29 @@
       for (int i = minSegment; i < segmentInfos.size(); i++) {
         SegmentInfo si = segmentInfos.info(i);
         if (infoStream != null)
  -     infoStream.print(" " + si.name + " (" + si.docCount + " docs)");
  +        infoStream.print(" " + si.name + " (" + si.docCount + " docs)");
         IndexReader reader = new SegmentReader(si);
         merger.add(reader);
  -      if ((reader.directory()==this.directory) || // if we own the directory
  -          (reader.directory()==this.ramDirectory))
  -     segmentsToDelete.addElement(reader);      // queue segment for deletion
  +      if ((reader.directory() == this.directory) || // if we own the directory
  +          (reader.directory() == this.ramDirectory))
  +        segmentsToDelete.addElement(reader);   // queue segment for deletion
       }
   
       int mergedDocCount = merger.merge();
   
       if (infoStream != null) {
  -      infoStream.println();
         infoStream.println(" into "+mergedName+" ("+mergedDocCount+" docs)");
       }
   
  -    segmentInfos.setSize(minSegment);                  // pop old infos & add new
  +    segmentInfos.setSize(minSegment);          // pop old infos & add new
       segmentInfos.addElement(new SegmentInfo(mergedName, mergedDocCount,
                                               directory));
   
  -    synchronized (directory) {                         // in- & inter-process sync
  +    synchronized (directory) {                 // in- & inter-process sync
         new Lock.With(directory.makeLock(IndexWriter.COMMIT_LOCK_NAME), 
COMMIT_LOCK_TIMEOUT) {
             public Object doBody() throws IOException {
  -            segmentInfos.write(directory);     // commit before deleting
  -            deleteSegments(segmentsToDelete);          // delete now-unused segments
  +            segmentInfos.write(directory);     // commit before deleting
  +            deleteSegments(segmentsToDelete);  // delete now-unused segments
               return null;
             }
           }.run();
  
  
  

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

Reply via email to