multi-vector-search

Search multiple item fields with separate embeddings and fused scores in Milvus.

3|2|Updated Jan 29, 2026
One-click install
npx skills add https://github.com/zilliztech/milvus-marketplace --skill multi-vector-search
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: multi-vector-search
Source: https://github.com/zilliztech/milvus-marketplace/tree/main/plugins/retrieval-system/skills/multi-vector-search
Command: npx skills add https://github.com/zilliztech/milvus-marketplace --skill multi-vector-search

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill enables searching across multiple semantic facets of each item, such as title, description, reviews, and images, to provide more accurate results than single-vector search.

Core Features & Use Cases

  • Separate field embeddings for each semantic aspect (title, description, reviews, image) to preserve individual meaning.
  • Flexible fusion strategies (RRF or weighted rankers) to tailor results based on user intent.
  • Use cases include product catalogs, document repositories, and Q&A systems where different parts of an item contribute differently to relevance.

Quick Start

Index your data with separate fields and embeddings (title, description, reviews, image). Then perform a multi-vector search by providing a query and selecting a mode (balanced, title, description, or visual). Example: "Find products matching 'smartphone with good camera' across title and reviews while including image similarity."

Frequently Asked Questions about multi-vector-search

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I search across multiple fields in a product catalog to improve relevance?

Multi-vector search lets you embed and query separate fields—title, description, reviews, images—simultaneously, then fuse their relevance scores using RRF or weighted rankers. This preserves distinct semantic meaning in each field and returns results ranked by combined relevance across all facets.

What's the difference between single-vector and multi-vector search for semantic retrieval?

Single-vector search treats an entire item as one embedding, losing nuance from distinct parts. Multi-vector search creates separate embeddings for title, description, reviews, and images, then combines their scores to capture how different fields contribute to relevance—critical for catalogs and documents with heterogeneous content.

Can I use weighted rankers or RRF to combine search results from multiple fields?

Yes. Multi-vector search supports both fusion strategies: RRF (Reciprocal Rank Fusion) provides rank-based combination, while weighted rankers let you assign field-specific importance scores. This flexibility tailors ranking to your use case—balanced retrieval or emphasis on title over reviews, for example.

Does multi-vector search work with Milvus and Python embedding libraries?

Multi-vector search uses Milvus as the vector database backend and integrates with Python embedding libraries to generate field-specific embeddings. This stack handles indexing separate field vectors and executing fused retrieval queries at scale.

What types of items and queries benefit most from multi-vector search?

Product catalogs, document repositories, and Q&A systems where items have distinct semantic parts—title, description, reviews, images—benefit most. Queries like 'smartphone with good camera' rely on matching across multiple fields to surface relevant results single-vector search would miss.

Do I need to preprocess or normalize embeddings from different fields before fusion?

The Skill handles fusion of scores from separate field embeddings through RRF or weighted rankers, abstracting normalization details. You index each field with its own embedding independently; the fusion layer combines their rankings without requiring manual normalization.