A distributed vector database for organizing and searching unstructured data through similarity search and metadata filtering.
Milvus is an open-source vector database designed to organize and search large volumes of unstructured data, including text and images, by storing them as vectors. The software is deployed as a server and can be run in a distributed Kubernetes-native architecture, a standalone single-machine mode, or as a lightweight Python library via Milvus Lite.
Users interact with the system through the pymilvus Python SDK to create collections, ingest data, and perform similarity searches. It is primarily used for building AI applications that require fast retrieval of embeddings, such as recommendation engines, image search tools, and multimodal retrieval systems. The system handles the storage of learned representations of data, allowing for efficient nearest-neighbor search across billions of vectors.
Written in Go and C++, the system is built for high availability and fault tolerance. It allows developers to scale query nodes for read-heavy workloads and data nodes for write-heavy workloads independently. The database supports storing vectors alongside scalar data types like JSON objects, strings, and integers, enabling metadata filtering during search operations. This architecture ensures that the system can maintain performance levels even as the dataset grows to billions of vectors.
Milvus is a scalable infrastructure component for developers building Retrieval-Augmented Generation (RAG) and other generative AI applications.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.