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

discrepancy in getTermFreqVector-methods

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 2.3
    • Fix Version/s: None
    • Component/s: core/termvectors
    • Labels:
      None
    • Lucene Fields:
      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

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

              Dates

              • Created:
                Updated:
                Resolved: