shubhamvishu commented on PR #14963:
URL: https://github.com/apache/lucene/pull/14963#issuecomment-3136470025

   Thanks for the review @vigyasharma!
   
   > What happens if I create an index with bypassTinySegments=true, but later 
read it in an application with the flag set to false? I think we need to 
persist information about whether graph was built for the segment.
   
   > Maybe we could use one of the existing fields that describe the graph. 
Like set numLevels=0 when there is no graph (otherwise it would at least be 1)?
   
   We write the [vectorIndexLength 
here](https://github.com/apache/lucene/blob/main/lucene/core/src/java/org/apache/lucene/codecs/lucene99/Lucene99HnswVectorsWriter.java#L469)
 as the meta info which would be 0 in the case there is no HNSW graph so we 
could use this to determine if we want to do graph search or not (update the 
`doHnsw` check with this). So, I think there shouldn't be any issue with the 
backward compatibility and need to store this bypassing info explicitly? 
   
   Let me know if missing something here maybe.


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