javanna opened a new pull request, #11793:
URL: https://github.com/apache/lucene/pull/11793

   getPointValues may currently return null for unknown fields or fields that 
don't index points. It can happen that a field no longer has points for any 
document in a segment after delete+merge, which causes field info to think that 
the field is there and has points, yet when calling getPointValues null is 
returned.
   
   With this change, we prevent getPointValues from returning null for ghost 
fields, it will instead return an empty instance of PointValues.
   
   Disclaimer: this is an attempt around addressing potential issues with ghost 
fields when retrieving point values. It has to be said that most places that 
call getPointValues today have null checks, and don't consult field info 
upfront, hence they would not be exposed to the issue that FieldExistsQuery 
triggers, as field info says there are points and then the retrieved point 
values is null. One quick-fix would be to add a null check to FieldExistsQuery, 
though it feels like we should try to prevent this kind of situation from 
happening again in the future? getPointValues can still return null, but it 
shouldn't for ghost fields?
   
   Relates to #11393


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