Targeted payload updates
You can update payload independently of the vector. This is useful when metadata changes, such as changing document status, category, permissions, or an ingestion timestamp, but the embedding remains valid.
I prefer a targeted payload operation over re-upserting the complete point because it avoids unnecessary vector transfer and makes the intent explicit. Qdrant provides payload operations such as setting, overwriting, and clearing payload data; the exact method depends on whether you want to merge fields or replace the payload.
The trade-off is that partial updates require clear field semantics. If two workers concurrently update different payload fields, the application should understand the operation semantics and avoid accidental full-payload replacement.
A common mistake is regenerating embeddings whenever metadata changes. Payload and vector lifecycles are independent unless the metadata itself changes the semantic content represented by the vector.
Use payload-specific operations when the vector is unchanged
set_payload changes selected payload fields without resending the vector
Overwrite-style operations have different semantics from merge-style updates
Regenerate an embedding only when the represented content has actually changed
0-2 years experience
2-5 years experience
5-8 years experience
8+ years experience