res = index.query( vector=dense_q, sparse_vector={"indices": [...], "values": [...]}, top_k=10,)
5. Understanding Sparse Vector Use Cases
Use Case
Why Sparse
Keyword/lexical search
Exact term match
BM25 retrieval
Classic IR scoring
SPLADE
Learned sparse embeddings
Domain jargon
Out-of-vocab for dense models
6. Validating Sparse Vector Format
Example: Validate
def valid_sparse(s): return ( isinstance(s.get("indices"), list) and isinstance(s.get("values"), list) and len(s["indices"]) == len(s["values"]) and all(isinstance(i, int) and i >= 0 for i in s["indices"]) and len(set(s["indices"])) == len(s["indices"]) # no dupes )