Refs #1.
ir.retrieve.search(corpus, query, *, k=10, filter=None, surfaces=None):
- embed query (
input_type='query').
- hard metadata filter via
vd.filters.matches_filter over record metadata (ownership / name / tags) — pre-filter the candidate set.
- dense: brute-force cosine over filtered vectors (numpy), top-k.
- dedupe to artifact level (best surface per artifact).
- Seams (next): hybrid BM25 +
vd.reciprocal_rank_fusion (ir_02: matters for short identifier-heavy capability text), and ef.with_reranker.
Return SearchHits + egress helpers.
Refs #1.
ir.retrieve.search(corpus, query, *, k=10, filter=None, surfaces=None):input_type='query').vd.filters.matches_filterover record metadata (ownership / name / tags) — pre-filter the candidate set.vd.reciprocal_rank_fusion(ir_02: matters for short identifier-heavy capability text), andef.with_reranker.Return
SearchHits + egress helpers.