jpountz commented on a change in pull request #583:
URL: https://github.com/apache/lucene/pull/583#discussion_r778690428



##########
File path: lucene/core/src/java/org/apache/lucene/codecs/FieldsProducer.java
##########
@@ -42,6 +45,14 @@ protected FieldsProducer() {}
    */
   public abstract void checkIntegrity() throws IOException;
 
+  /**
+   * Get the {@link Terms} for this field. The behavior is undefined if the 
field doesn't have

Review comment:
       This is the part of the change I was not comfortable with. I wanted to 
do the change on codec APIs while still giving the ability for users to pass 
any fields in user-facing APIs, unfortunately Fields is a user-facing API so I 
didn't want to change it so I thought of imposing a stricter contract on 
`FieldsProducer`. I reverted this part of the change for now as I'd like to 
think more about it.
   
   There is another issue with this change: postings and points currently 
return null for ghost fields. I'll open a separate issue to ask if we want to 
make this more consistent with doc values or vectors which return empty 
instances for ghost fields (ie. fields that have the feature enabled on their 
FieldInfos but no values). So I reverted the comment that says that the return 
value is not null on points and postings.




-- 
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.

To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org

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