elips/docs
Chapter III · retrieval

Hybrid search

Pure ANN misses exact keywords. Pure lexical misses paraphrases. Fuse both.

python
hits = docs.query(
    query_embeddings=embed("alpha design note"),
    query_texts="alpha design note",
    n_results=5,
    lexical_weight=0.25,   # default; pass both to fuse vector + lexical
)

lexical_weight ∈ [0, 1]. 0 means pure vector; 1 means pure lexical. The fused score is on each Hit's distance.