Vector and metadata modeling
Store vector embeddings and associated metadata in collections. The documentation says Milvus supports a range of data types, including numerical and character types, vector types, arrays, sets, and JSON.
Milvus is an open-source vector database for similarity search over embeddings, with local, single-machine, distributed, and cloud deployment options. It supports semantic search, RAG, image search, and hybrid search for GenAI workflows.
Milvus is an open-source vector database for building applications around embeddings and similarity search. It is presented as a high-performance system that runs across a wide range of environments, from a laptop to large-scale distributed clusters, and is available as both open-source software and a cloud service.
The product is designed to store vector data alongside metadata, then support fast search and retrieval over that data. The documentation and quickstart show a Python-based workflow using `pymilvus`, with Milvus Lite for local development and Docker or Kubernetes options for production deployments.
Milvus is positioned for GenAI and other embedding-driven workloads such as semantic search, retrieval augmented generation, image search, multimodal search, hybrid search, and related retrieval pipelines. Its architecture emphasizes scalability, hardware-aware performance, and multiple search modes rather than a single narrow use case.
Store vector embeddings and associated metadata in collections. The documentation says Milvus supports a range of data types, including numerical and character types, vector types, arrays, sets, and JSON.
Choose a deployment mode that matches your environment. Milvus Lite is for notebooks and laptops, Standalone is a single-machine Docker deployment, and Distributed is built for Kubernetes and billion-scale workloads.
Run a broad set of retrieval operations, including ANN search, filtering search, range search, hybrid search, full text search, reranking, fetch, and query.
Use hardware-aware optimizations and several indexing/search algorithms, such as IVF, HNSW, and DiskANN, to support fast vector search on different platforms.
Scale a stateless, decoupled architecture across distributed systems. The docs describe independently scalable search, data, and index components for large deployments.
Start locally with `pymilvus` and `MilvusClient`, then move the same client-oriented workflow into production deployments on Docker or Kubernetes.
Build retrieval-augmented generation systems that store embeddings for documents or knowledge bases and use vector search to surface relevant context for an LLM.
Create search experiences for text, images, or other unstructured data where similarity over embeddings is more useful than exact keyword matching.
Run local experiments in Jupyter notebooks or on laptops with Milvus Lite before moving the same model and client approach into Docker or Kubernetes deployments.
Use hybrid search, filtering, and reranking when you need to combine vector similarity with metadata constraints or secondary ranking logic.
Support large-scale production systems that need distributed infrastructure and elastic scaling for very large vector collections.
Milvus supports local prototyping through Milvus Lite, a Python library that can run from a notebook or laptop, and it also supports Docker and Kubernetes for production use cases. The documentation describes Milvus Lite, Standalone, and Distributed deployment modes.
The quickstart shows how to install `pymilvus` with pip, create a local database file with `MilvusClient`, create a collection, insert vector data, and run searches. The examples use Milvus Lite for local setup.
Milvus is designed for vector similarity search on high-dimensional embeddings and supports workflows such as semantic search, retrieval augmented generation (RAG), image search, multimodal search, hybrid search, and graph RAG.
The source describes Milvus as open-source software under the Apache 2.0 license and also as a cloud service. The homepage additionally points to Zilliz Cloud as the managed Milvus option.
The documentation notes that Milvus supports multiple search types, including ANN search, filtering search, range search, hybrid search, full text search, reranking, fetch, and query.