zacharymorn commented on a change in pull request #180:
URL: https://github.com/apache/lucene/pull/180#discussion_r654748459



##########
File path: lucene/core/src/java/org/apache/lucene/index/IndexReader.java
##########
@@ -307,8 +307,21 @@ public final int hashCode() {
   /**
    * Retrieve term vectors for this document, or null if term vectors were not 
indexed. The returned
    * Fields instance acts like a single-document inverted index (the docID 
will be 0).
+   *
+   * @deprecated Use {@link IndexReader#getTermVectorsReader} instead.
    */
-  public abstract Fields getTermVectors(int docID) throws IOException;
+  @Deprecated
+  public final Fields getTermVectors(int docID) throws IOException {
+    TermVectors termVectors = getTermVectorsReader();
+    if (termVectors != null) {
+      return termVectors.get(docID);
+    }
+    return null;
+  }
+  ;
+
+  /** Get TermVectors from this index, or null if term vectors were not 
indexed. */
+  public abstract TermVectors getTermVectorsReader();

Review comment:
       This (not returning `TermVectorsReader` here) was done on purpose to 
avoid leaking codec API into index 
https://github.com/apache/lucene/pull/180#discussion_r650720327, and renaming 
the method to `getTermVectors` may make it not consistent with the rest of 
reader methods in `CodecReader`. I guess this is a consequence of having this 
API at the Index level, in order to get rid of ThreadLocal? Please let me know 
if you have other suggestions.




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to