dnaber      2004/12/12 12:26:27

  Modified:    src/java/org/apache/lucene/index IndexWriter.java
                        DocumentWriter.java
  Log:
  print a message to infoStream if the number of maximum tokens per document 
(maxFieldLength) is reached
  
  Revision  Changes    Path
  1.44      +3 -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.43
  retrieving revision 1.44
  diff -u -r1.43 -r1.44
  --- IndexWriter.java  29 Nov 2004 20:41:01 -0000      1.43
  +++ IndexWriter.java  12 Dec 2004 20:26:27 -0000      1.44
  @@ -321,7 +321,8 @@
       return mergeFactor;
     }
   
  -  /** If non-null, information about merges will be printed to this.
  +  /** If non-null, information about merges and a message when
  +   * maxFieldLength is reached will be printed to this.
      */
     public void setInfoStream(PrintStream infoStream) {
       this.infoStream = infoStream;
  @@ -404,6 +405,7 @@
     public void addDocument(Document doc, Analyzer analyzer) throws 
IOException {
       DocumentWriter dw =
         new DocumentWriter(ramDirectory, analyzer, similarity, maxFieldLength);
  +    dw.setInfoStream(infoStream);
       String segmentName = newSegmentName();
       dw.addDocument(segmentName, doc);
       synchronized (this) {
  
  
  
  1.15      +13 -1     
jakarta-lucene/src/java/org/apache/lucene/index/DocumentWriter.java
  
  Index: DocumentWriter.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-lucene/src/java/org/apache/lucene/index/DocumentWriter.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- DocumentWriter.java       5 Oct 2004 17:30:47 -0000       1.14
  +++ DocumentWriter.java       12 Dec 2004 20:26:27 -0000      1.15
  @@ -17,6 +17,7 @@
    */
   
   import java.io.IOException;
  +import java.io.PrintStream;
   import java.io.Reader;
   import java.io.StringReader;
   import java.util.Hashtable;
  @@ -38,6 +39,7 @@
     private Similarity similarity;
     private FieldInfos fieldInfos;
     private int maxFieldLength;
  +  private PrintStream infoStream;
   
     /**
      * 
  @@ -159,8 +161,11 @@
                   addPosition(fieldName, t.termText(), position++, null);
                 
                 lastToken = t;
  -              if (++length > maxFieldLength) 
  +              if (++length > maxFieldLength) {
  +                if (infoStream != null)
  +                  infoStream.println("maxFieldLength " +maxFieldLength+ " 
reached, ignoring following tokens");
                   break;
  +              }
               }
               
               if(lastToken != null)
  @@ -367,6 +372,13 @@
         }
       }
     }
  +  
  +  /** If non-null, a message will be printed to this if maxFieldLength is 
reached.
  +   */
  +  void setInfoStream(PrintStream infoStream) {
  +    this.infoStream = infoStream;
  +  }
  +
   }
   
   final class Posting {                                  // info about a Term 
in a doc
  
  
  

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

Reply via email to