You upsert a document and query for it 200 milliseconds later, but it never appears. Pick the most likely cause.
Options
The write landed in a buffer or fresh segment that is not yet searchable; the index has a freshness lag between acknowledged write and queryable vector
The vector was silently rejected because its values were not normalized to unit length
ANN search is approximate, so a brand new vector has a permanently lower chance of being found
The query embedding model must be restarted before it can see new vectors
What an interviewer would ask next. Try answering before peeking at the approach.
QHow would you give the application read your own writes without forcing strong consistency on every query?
Keep the source of truth in a transactional database. For the just written document, return it directly to the user from the source. For semantic neighbours of older documents, use the vector index. Merge in the application layer.