Ask your bucket a question. Get an answer ranked by meaning, not just by keyword — hybrid dense + sparse retrieval with RRF reranking, multimodal across text, image, audio, and video, attached to the K3 Objects prefix you already use.
Attach a vector pipeline to a K3 Objects prefix once. Every PUT after that gets chunked, embedded, and upserted into the collection automatically — no embedder service to host, no glue code to write.
Dense vectors catch meaning. BM25 catches exact tokens. Reciprocal-rank fusion combines both rankings into one — for the same query, hybrid consistently surfaces the right document and the right paragraph.
Retrieve from your collection, hand the context to an Ignite Models endpoint, return the answer with citations that link back to the source objects in your bucket.
RAG, semantic search, deduplication and clustering, agent long-term memory — all the same collection type, all bucket-attached.
Use pymilvus or the Milvus REST API unchanged — your existing search code works against a Dodil endpoint. The dodil CLI adds collection management and the pipeline DSL on top.
HNSWIVF-PQDiskANNBM25RRFFLOAT16INT8Binary