query_multi_index
in the reference.
Usage
Load the indexes (in bulk withload_indexes), then query them together with
query_multi_index. Every result document carries an index_name so you know where it came
from.
Behavior notes
- All indexes must be loaded locally (via
load_indexorload_indexes) and share the same embedding model. top_kis global, not per-index - it caps the merged result set.- Multi-index search is embedding-only:
QueryOptions.alphais ignored (forced to1.0), because BM25 scoring across separate corpora is unsound (IDF is per-corpus).filterandembeddingwork the same as in single-indexquery.
Bulk lifecycle
load_indexes(names) returns a
LoadIndexesResult with loaded and failed. It is
best-effort: a typo in one name does not roll back the others, and reloading an
already-loaded index is idempotent.
unload_indexes(names) releases them when you
are done.
Related
Hybrid search
Single-index alpha blending (multi-index is embedding-only).
MossClient reference
query_multi_index, load_indexes, unload_indexes.