Milvus vs Meilisearch

Two of the top vector databases, side by side: score, setup, license, activity and what each review found.

11st of 8 in Vector databases

Milvus

Distributed vector database with dense, sparse and hybrid search at scale

22nd of 8 in Vector databases

Meilisearch

Rust search engine API with full-text, vector and hybrid search

Milvus vs Meilisearch: score parts and facts
What we compareMilvusMeilisearch
Score parts, out of 100
Adoption82, widely used92, widely used
Freshness100, active100, active
Maintenance84, healthy81, healthy
Easy to run67, easy33, some setup
Agent-ready70, partly30, minimal
Facts from GitHub and the README
Stars46.3k59.5k
LicenseApache-2.0 (permissive)custom license (read the license)
Last commitOct 2026Oct 2026
Last releaseSep 2026Oct 2026
LanguageNot statedNot stated
DockerYesYes
GPUOptionalNot needed
arm64 or Apple SiliconMentionedNot stated

Milvus

Milvus is a distributed vector database (Go and C++, LF AI & Data Foundation) that separates compute and storage on Kubernetes, with a Standalone Docker mode and pip-installable Milvus Lite. It offers HNSW, IVF, FLAT, SCANN and DiskANN indexes, GPU CAGRA, sparse BM25 and learned-sparse vectors for hybrid search, metadata filtering, multi-tenancy, hot/cold storage, auth, TLS and RBAC.

Who it is for: teams needing billion-scale vector search on Kubernetes

Strengths

  • Index types HNSW, IVF, FLAT, SCANN, DiskANN plus GPU CAGRA
  • Dense, sparse (BM25, SPLADE, BGE-M3) and hybrid search in one collection
  • Multi-tenancy at database, collection, partition or partition-key level
  • Mandatory auth, TLS and RBAC; Milvus Lite via pip for local dev

Weaknesses

  • Distributed mode is Kubernetes-native with several microservices to operate
  • No port, RAM or Docker command in the README; install lives in docs
  • Zilliz is the major contributor and promotes its managed cloud
  • Source build needs Go 1.21+, CMake, GCC 11+ and Python 3.8 to 3.11
  • GPU optional
  • Compose
  • Compose runs Milvus, MinIO
  • Models: any embedding model or service; pymilvus[model] wraps embedding and reranking models

Meilisearch

Meilisearch is a Rust search engine with a REST API that combines full-text search (typo tolerance, facets, geosearch) with vector and hybrid search, returning results as you type. It adds API keys with fine-grained permissions, tenant tokens for multi-tenancy, conversational search and MCP and LangChain integrations. The Community Edition is MIT; sharding and S3 snapshots require the Enterprise Edition.

Who it is for: app developers needing instant search with semantic ranking

Strengths

  • Search-as-you-type under 50 ms with typo tolerance and faceting
  • Hybrid semantic plus full-text ranking in one engine
  • API keys with fine-grained permissions and tenant tokens for multi-tenancy
  • REST API with official SDKs; MCP and LangChain integrations

Weaknesses

  • Sharding, S3 snapshots and search-rule previews are Enterprise Edition (BSL or commercial)
  • Anonymized telemetry is on by default and must be disabled
  • No port, RAM or install details in the README; docs only
  • Vector search is documented under experimental features
  • no GPU
  • Docker

More in Vector databases