Uploaded image for project: 'Lucene - Core'
  1. Lucene - Core
  2. LUCENE-1042

discrepancy in getTermFreqVector-methods

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 2.3
    • None
    • core/termvectors
    • None
    • New, Patch Available

    Description

      getTermFreqVector(int, TermVectorMapper) never calls the mapper if there is no term vector, consitent with all the other getTermFreqVector methods that returns null.

      getTermFreqVector(int, String, TermVectorMapper) throws an IOException when a field does not contain the term vector.

      My suggestion:

      Index: src/java/org/apache/lucene/index/SegmentReader.java
      ===================================================================
      --- src/java/org/apache/lucene/index/SegmentReader.java (revision 590149)
      +++ src/java/org/apache/lucene/index/SegmentReader.java (working copy)
      @@ -648,7 +648,7 @@
           ensureOpen();
           FieldInfo fi = fieldInfos.fieldInfo(field);
           if (fi == null || !fi.storeTermVector || termVectorsReaderOrig == null)
      -      throw new IOException("field does not contain term vectors");
      +      return; 
      

      Attachments

        Activity

          People

            gsingers Grant Ingersoll
            karl.wettin Karl Wettin
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: