メインコンテンツへスキップ
PromptQuorum人のために設計。 AI向けに構造化。
ホーム/ローカルLLM活用
RAG & Document Chat

Milvusレビュー:ローカルRAG向けオープンソースベクトルデータベース

·読了時間: 約12分Hans Kuepper 著 · PromptQuorum創設者 · オープンウェイト/オープンソースAIの発見エンジン

Milvusは、埋め込みの保存と検索に使う無料のオープンソース(Apache-2.0)ベクトルDBで、RAGの検索層として使われます。Milvus Lite、Standalone、Kubernetesクラスタとしてセルフホストできます。Milvus 3.0(2026年7月)でレイクネイティブ検索が加わりました。Zilliz Cloudは別の任意の有料サービスです。

重要なポイント

  • Milvusは無料・オープンソースで、Apache-2.0ライセンスのもとLF AI & Data Foundationがガバナンスを担い、Zillizが主要な企業コントリビューターを務める
  • 3つのセルフホストデプロイモード:Milvus Lite(組み込み型、pip install pymilvusで試作向け)、Standalone(Docker、単一マシン)、Distributed(Kubernetes/Helm、クラスター規模の本番向け)
  • 密ベクトル類似検索、疎/全文(BM25)検索、メタデータフィルタリングを1回のクエリで組み合わせるハイブリッド検索に対応
  • GPUアクセラレーションによるインデックス作成と、複数のインデックスタイプ(HNSW、IVF、FLAT、DiskANNなど)に対応
  • 共有インフラ上でワークロードを分離するためのマルチテナンシー対応(データベース、コレクション、パーティション、ロールベースのアクセス制御)
  • LangChain、LlamaIndexといったRAG/オーケストレーションフレームワークと直接連携し、OpenAI、Hugging Face、ローカル/セルフホストのエンベディングモデルとも連携
  • GitHubリポジトリのスター数は約46,500
  • Zilliz CloudはZillizが提供する別個の任意のマネージドホスティングサービスであり、Milvus自体を運用するために必須ではない

📍 一文で説明

Milvusは無料・オープンソースのセルフホスト可能なベクトルデータベースで、pipによる単純なインストールからKubernetesクラスターまで対応し、RAGパイプラインやセマンティック検索を支える大規模な類似検索のために構築されています。

💬 簡潔に説明

ローカルでRAGシステムを構築する際は、まずエンベディングモデルを使って文書を(数値の並びである)エンベディングに変換し、次にそのエンベディングを保存して新しい質問に最も近い一致をすばやく見つける場所が必要になります。Milvusはその保存・検索の層です。テスト目的でノートPC上の単一ファイルとして動かすことも、小規模な本番アプリ向けに1つのDockerコンテナとして動かすことも、数十億件のベクトルを扱うフルクラスターとして動かすこともでき、いずれも無料・セルフホストでアカウント登録も不要です。

📌補足: このレビューは、ローカルLLMソフトウェアディレクトリにあるMilvusのエントリーを掘り下げた詳細版です。Milvusが他のベクトルデータベースを含む数十種類のローカルAIツールと比べてどう位置づけられるかは、そちらのページを参照してください。

Milvus(milvus.io、ソースコードはgithub.com/milvus-io/milvus)は、検索拡張生成(RAG)、セマンティック検索、レコメンデーションシステムを支えるエンベディングの保存・検索に特化した、無料・オープンソースのクラウドネイティブなベクトルデータベースです。ローカルでの試作用にpip install一つで動かせるものから、数十億件のベクトルを扱う分散Kubernetesデプロイまで、完全にセルフホスト可能です。プロジェクトはLF AI & Data Foundationのもとでガバナンスされ、Zillizが主要な企業コントリビューターを務めています。このレビューでは、Milvusが実際に何をするツールなのか、その成り立ち、インストール方法、料金、そしてローカルLLMスタックにおける他のオープンソースベクトルデータベースとの位置づけを取り上げます。

Milvusとは?

Milvusは、高次元のベクトルエンベディングの膨大な集合を保存・インデックス化・検索するために設計された、オープンソースのクラウドネイティブなベクトルデータベースです。 公式のGitHub説明文では「スケーラブルなベクトルANN(近似最近傍)検索のために構築された高性能なクラウドネイティブベクトルデータベース」と説明されています。ローカルLLMやRAGの文脈において、Milvus自体はLLM推論エンジンではなく、その背後にある検索インフラです。エンベディングモデルがテキスト(または画像、音声など)をベクトルに変換し、Milvusがそれを保存・インデックス化し、クエリ実行時にMilvusが新しいクエリに最も類似したベクトルを見つけることで、LLMが取得したコンテンツに基づいた回答を生成できるようになります。

  • コア機能:近似最近傍(ANN)アルゴリズムを用いて、数千件から数百億件規模までのベクトルエンベディングの大規模な集合を保存・インデックス化・検索する
  • GitHubリポジトリによればGoとC++で書かれており、当初から分散型のクラウドネイティブシステムとして設計されている
  • デプロイモデル:組み込みライブラリ(Milvus Lite)、単一マシンサーバー(Standalone)、分散クラスター(Kubernetes/Helm)
  • インデックスタイプ:HNSW、IVF、FLAT、DiskANN、そして(CAGRAなどの)GPUアクセラレーション型インデックス。速度・精度・メモリのトレードオフに応じてコレクションごとに選択可能
  • ガバナンス:他のオープンソースAI/データインフラプロジェクトも擁するLinux Foundation傘下のLF AI & Data Foundationの一部
  • 主要な企業コントリビューター:2017年設立のZilliz。別個のマネージドサービスZilliz Cloudも提供している
  • 正式リポジトリ:github.com/milvus-io/milvus

Milvusのプロジェクト沿革とバージョンの節目

Milvusは2019年にZillizによって開発・オープンソース化されました。2020年1月にLF AI & Data Foundationのインキュベーションプロジェクトとして参加し、2021年6月に正式にインキュベーションを卒業しました。これは、成熟度・採用実績・ガバナンスに関する明確な基準を満たしたプロジェクトにのみ財団が用いる節目です。プロジェクトは、当初の1.x系統から、2022年1月にリリースされたMilvus 2.0にかけて全面的なアーキテクチャ刷新を経て、現在も使われているストレージとコンピュートを分離した分散型クラウドネイティブアーキテクチャへと移行しました。

  1. 1
    2019年:初回オープンソースリリース
    Why it matters: Zillizがオリジナルの Milvus をオープンソースとして公開し、プロジェクトの最初のアーキテクチャを確立した。
  2. 2
    2020年1月:LF AI & Data Foundationのインキュベーションプロジェクトとして参加
    Why it matters: Milvusを一企業のプロジェクトにとどめず、中立的でベンダーに依存しないオープンソースガバナンスのもとに移した。
  3. 3
    2021年6月:LF AI & Data Foundationのインキュベーションを卒業
    Why it matters: 成熟度、コミュニティ規模、ガバナンスに関する財団の基準を満たしたことを示す——LF AI & Dataのプロジェクトステータスの最上位層にあたる。
  4. 4
    2022年1月:Milvus 2.0リリース
    Why it matters: ストレージとコンピュートを分離した分散型クラウドネイティブ設計を導入する全面的なアーキテクチャ刷新であり、今日の2.x系統でも使われ続けているアーキテクチャの土台となった。
  5. 5
    2.4.x:GPUアクセラレーションによるインデックス作成を追加
    Why it matters: 対応ハードウェア上でのインデックス構築・検索を大幅に高速化する(CAGRAなどの)GPUインデックスタイプを追加した。
  6. 6
    2.5.x:全文検索(BM25)とハイブリッド検索の拡張
    Why it matters: 密ベクトル検索に加えてネイティブな疎/全文検索を追加し、1回のクエリでキーワード的な検索とセマンティックなマッチングを組み合わせられるようにした。
  7. 7
    2.6.x — 2026年を通じて継続中:継続的なパフォーマンス・信頼性リリース
    Why it matters: ([GitHubリリースページ](https://github.com/milvus-io/milvus/releases)によれば)最近の2.6.x系統のポイントリリースは、クエリスケジューリングの効率化、GPU検索の正確性に関する修正、セキュリティ強化に焦点を当てている——2.6.26は2026年10月26日にリリースされ、このレビューで確認できた最新のポイントリリースである。
  8. 8
    3.0 — 2026年7月29日:レイクネイティブ版
    Why it matters: [GitHub Releasesページ](https://github.com/milvus-io/milvus/releases)によれば、3.0ではParquet・Iceberg・Lance・Vortexファイルを直接検索するExternal Collections、StructListマルチベクトルフィールド、オンラインのスキーマ変更が追加され、2.6への戻しを妨げる可能性のあるオプトインのStorage V3形式も導入された。アップグレード前にリリースノートを確認すること。3.0.5は2026年10月30日にリリースされた。

Milvusでできること

Milvusの機能は、大規模なベクトルエンベディングの保存・検索を中心に据えつつ、本番運用のRAGに向けてハイブリッド検索やマルチテナンシーを上乗せしています。Milvus公式のドキュメントとGitHubのREADMEに基づき、各機能が実際に何をするのかを見ていきましょう。

  • ベクトル類似検索 — エンベディングを保存し、近似最近傍クエリを実行して、与えられたクエリベクトルに最も類似したベクトルを見つける。これはRAGの検索やセマンティック検索の中核となる操作
  • ハイブリッド検索 — 密ベクトル類似検索、疎/全文(BM25)検索、構造化メタデータフィルタリングを、別々のキーワード検索とセマンティック検索を実行するのではなく、1回のクエリで組み合わせる
  • GPUアクセラレーションによるインデックス作成 — 対応ハードウェア上で(CAGRAなどの)GPUベースのインデックスを構築・検索し、大規模時のパフォーマンスを大幅に向上させる
  • 複数のインデックスタイプ — HNSW、IVF、FLAT、DiskANNなど。検索速度、再現率の精度、メモリ/ディスク使用量のバランスを取るためコレクションごとに選択可能
  • マルチテナンシー — データベース、コレクション、パーティション、そしてロールベースのアクセス制御(RBAC)により、共有Milvusインフラ上で異なるアプリケーションやチームのワークロードを分離できる
  • 柔軟なデプロイ規模 — 同じデータモデルとAPIが、ノートPC上の組み込みMilvus Liteインスタンスから、数百億件のベクトルを扱う分散Kubernetesクラスターまで、一貫して機能する
  • フレームワーク・エンベディングモデル連携 — LangChain、LlamaIndexとの公式連携、そしてOpenAI、Hugging Face/Sentence Transformers、BGE-M3など、ローカル/セルフホストのエンベディングモデルを含む各種プロバイダーのエンベディングモデルとの連携
  • Python SDK(PyMilvus) — 主要なクライアントライブラリで、pip install pymilvusによりインストールし、組み込みのMilvus Liteモードと、リモートのStandaloneまたはDistributedサーバーへの接続の両方に使われる

活用例:Milvusの3つの使い方

以下は上記で紹介したMilvusのドキュメント記載機能をもとにした具体的なワークフローであり、仮定の使用例ではありません。

Milvus Liteでローカルなプロトタイプ RAGパイプラインを試す

pip install -U pymilvusを実行します(Milvus LiteはPyMilvus SDKに同梱されています)。接続URIを./milvus.dbのようなローカルファイルパスに設定します。Milvus Liteはすべてをその1つのファイルに保存するため、サーバーやDockerは不要です。何もデプロイする前に、ローカルのエンベディングモデルを使って検索拡張生成パイプラインをエンドツーエンドで手早くテストできる方法です。

小規模RAGアプリ向けにセルフホストの単一マシンベクトルデータベースを運用する

Docker Compose経由で自分のサーバーにMilvus Standaloneをデプロイします。アプリケーションのPyMilvusクライアントをローカルファイルではなくそのサーバーに向ければ、外部のマネージドサービスに依存せずに小規模な本番RAGアプリや社内検索ツールに対応できる、永続的でセルフホストのベクトルデータベースが手に入ります。

キーワード検索とセマンティック検索を1回のクエリで組み合わせる

密のエンベディングモデルとMilvus組み込みのBM25全文検索の両方で文書をインデックス化し、両方のシグナルを使ってスコアリングするハイブリッド検索クエリを実行します。これにより、純粋なセマンティック検索だけでは見落としがちなケース——たとえば密のエンベディングモデルが単独では十分に重視しない可能性のある正確な製品コードや略語など——を拾えるようになります。

Milvusの料金:本当に無料なのか?

はい——Milvus自体に有料プランはありません。 3つのデプロイモード(Lite、Standalone、Distributed)すべてにおいて、データベースはGitHubリポジトリのLICENSEファイルで確認できる通り、Apache License 2.0のもと無料・オープンソースです。

  • セルフホストのMilvus自体によるサブスクリプション、有料プラン、利用量の制限は一切ない
  • Milvusのダウンロード、インストール、実行にアカウントや登録は不要
  • セルフホストのMilvusを動かすために使うコンピュート、ストレージ、クラウドホスティングは、MilvusやZillizに支払う料金ではなく、自分でコントロールし別途負担するコスト(自前のサーバーやクラウドVMなど)
  • Zilliz Cloud — Milvus向けの完全マネージド有料ホスティングサービス — は完全に任意であり、オープンソースプロジェクト自体とは別に、Milvusの主要な企業コントリビューターであるZillizが提供している

Milvus vs. Qdrant

MilvusとQdrantは、最も広く使われているオープンソースのベクトルデータベースのうち2つです。 どちらも無料・セルフホスト可能でRAGパイプライン向けのハイブリッド検索に対応しているため、よく比較の対象になります。両者の最も明確な違いは、アーキテクチャの複雑さと想定されるデプロイ規模にあります。

言語

Milvus:
Go / C++
Qdrant:
Rust

ライセンス

Milvus:
Apache-2.0
Qdrant:
Apache-2.0

デプロイモード

Milvus:
組み込み(Lite)、Standalone(Docker)、Distributed(Kubernetes/Helm)
Qdrant:
組み込み、単一ノードDocker、分散クラスターモード

GPUアクセラレーションによるインデックス作成

Milvus:
対応するインデックスタイプであれば可能
Qdrant:
中心的な注力分野ではない

ガバナンス

Milvus:
LF AI & Data Foundation(卒業済みプロジェクト)。主要コントリビューターはZilliz
Qdrant:
企業主導のオープンソースプロジェクト(Qdrant Solutions GmbH)

典型的な適性

Milvus:
より大規模で分散した本番ワークロード向け。運用にはよりアーキテクチャ上の複雑さが伴う
Qdrant:
小〜中規模のRAGアプリをセルフホストするのに、よりシンプル。運用負荷が軽い

中立的な財団によるガバナンスのもとで、数百億件規模のベクトルへの実証済みのスケーラビリティとGPUアクセラレーションによるインデックス作成を重視するなら、Milvusのアーキテクチャの方がより本格的で本番志向な選択肢です。小〜中規模のRAGプロジェクトに向けて、できるだけシンプルなセルフホストベクトルデータベースを立ち上げたいなら、Qdrantを直接評価する価値があります。詳しくはQdrantレビューを参照してください。どちらも無料・オープンソースですが、両プロジェクトとも頻繁にアップデートを行っているため、判断する前に各プロジェクトの公式サイトで最新の機能詳細を確認してください。

ディレクトリで比較する

Milvusはどんな人におすすめか?

Milvusが向いているかどうかは、検索ワークロードの規模と、データベースを乗り換えることなくローカルでの試作から分散本番環境まで進みたいかどうかにかかっています。

こんな人にはMilvusがおすすめ

  • RAGパイプラインやセマンティック検索機能を構築しており、書き換えなしでノートPC上の試作(Milvus Lite)から分散本番クラスター(Kubernetes/Helm)までスケールする単一のベクトルデータベースが欲しい
  • 密ベクトル類似検索、全文/BM25検索、メタデータフィルタリングを組み合わせたハイブリッド検索を1回のクエリで行う必要がある
  • 非常に大規模なベクトルコレクションに対してGPUアクセラレーションによるインデックス作成が必要
  • 検索層を、一企業のクローズドな製品としてではなく、中立的でベンダーに依存しない財団(LF AI & Data)がガバナンスする形にしたい
  • 最初から縛られることなく、後から任意のマネージドホスティングの選択肢(Zilliz Cloud)を持てるようにしておきたい

こんな場合は様子見、または他のツールを検討

  • 小規模プロジェクト向けに、できる限りシンプルなセルフホスト構成が欲しい——QdrantやChromaのような軽量なデータベースの方が、小〜中規模用途では運用負荷が少なく済む場合がある
  • 組み込みのチャットGUIやエンドユーザー向けアプリケーションが必要——Milvusはcli/libraryインターフェースを持つインフラであり、クリックして操作するスタンドアロンアプリではない。エンドユーザー向けの体験にするにはRAGフレームワークやチャットアプリと組み合わせる必要がある
  • 小規模なデータセットを超えてスケールする予定がなく、GPUインデックスやマルチテナンシーも不要——Milvusが大規模時に提供する運用面の広がりは、必要以上かもしれない
  • オープンソースプロジェクト自体に対してSLA付きの公式エンタープライズサポートが必要——そのレベルのサポートは、オープンソースのMilvusプロジェクト自体ではなく、別個の有料Zilliz Cloudサービスを通じて提供される

Milvusと他のベクトルデータベースの比較

Milvusは、ローカルやセルフホストのRAGスタックで一般的に使われる、複数のオープンソースベクトルデータベースの1つです。全カタログはローカルLLMソフトウェアディレクトリを、最も近い一騎討ちの比較は上記の専用Milvus vs. Qdrant比較を参照してください。

  • Qdrant — Rustベースのオープンソースベクトルデータベースで、よりシンプルな運用負荷を持ち、小〜中規模のセルフホストRAGで人気。上記の専用比較セクションとQdrantレビューを参照。
  • Chroma — 軽量で開発者に扱いやすいオープンソースのエンベディングデータベースで、ローカルRAGの手早い試作によく使われる。Chromaレビューを参照。
  • txtai — 独立したサーバーとしてではなくプロセス内で動作する、組み込み型でPythonネイティブなベクトル/セマンティック検索ライブラリで、より小規模なローカルプロジェクト向けの軽量な代替。txtaiレビューを参照。

ディレクトリで比較する

Milvusを評価する際によくある誤解

Milvusをめぐる混乱の多くは、Zilliz Cloudと混同すること、大規模時の運用上の複雑さを過小評価すること、検索以上のことをやってくれると期待することから生じています。

誤解1:MilvusにはZilliz Cloudや有料アカウントが必要だと思い込む

Milvusは完全にセルフホスト可能で、Apache-2.0のもと無料です。Zilliz Cloudは、Zillizが提供する別個の任意のマネージドホスティング製品であり、セルフホストのMilvus(Lite、Standalone、Distributedのいずれも)を運用するのにZillizのアカウントは一切必要ありません。

誤解2:Milvusがエンベディングを生成したりLLM推論自体を実行したりすると期待する

Milvusはベクトルを保存・検索しますが、テキストをエンベディングに変換したり、自ら回答を生成したりはしません。完全なRAGパイプラインを構築するには、別個のエンベディングモデル(ローカルまたはクラウド)と、通常はLLMを組み合わせます。

誤解3:小規模プロジェクトにDistributed/Kubernetesモードをデプロイしてしまう

Milvus LiteまたはStandaloneで、ローカル開発や小〜中規模の本番ユースケースの大部分をはるかに少ない運用負荷でカバーできます。Distributed/Kubernetesデプロイは大規模本番向けに構築されたものであり、ほとんどの小規模RAGプロジェクトには不要な実質的な運用の複雑さが伴います。

誤解4:Milvusを一企業のクローズドな製品だと思い込む

Milvusは LF AI & Data Foundationによってガバナンスされ、2021年6月にインキュベーションプログラムを卒業しました。これはベンダー中立のガバナンスステータスです。Zillizが引き続き主要な企業コントリビューターであり、それをもとにした別個のマネージドクラウドサービスを個別に販売してはいますが、それとは区別されます。

よくある質問

Milvusとは何ですか?

Milvus(milvus.io、ソースはgithub.com/milvus-io/milvus)は、大規模なベクトルエンベディングの保存・検索用の無料・オープンソースのクラウドネイティブなベクトルデータベースで、RAGパイプラインの検索層としてよく使われます。

Milvusは無料ですか?

はい。Milvusは、3つのデプロイモード(Lite、Standalone、Distributed)すべてにおいて、Apache License 2.0のもと無料・オープンソースです。別個のマネージドホスティングサービスであるZilliz Cloudは任意であり、Milvusを利用するために必須ではありません。

Milvusはオープンソースですか?どのライセンスを使っていますか?

はい。Milvusは、GitHubリポジトリのLICENSEファイルの通りApache-2.0ライセンスであり、LF AI & Data Foundationによってガバナンスされています。

Milvusはどうやってインストールしますか?

Milvus Lite(組み込み、ローカルファイルベースの利用)にはpip install -U pymilvusを実行します。単一のセルフホストサーバーにはDocker Compose経由でMilvus Standaloneをデプロイし、分散Kubernetesデプロイには HelmチャートまたはMilvus Operatorを使用します。詳しくは上記の「Milvusをインストールする」セクションを参照してください。

Milvus Liteとは何ですか?

Milvus Liteは、PyMilvus Python SDKに同梱されているMilvusの組み込み版です。pip install -U pymilvusでインストールし、接続URIを(./milvus.dbのような)ローカルファイルに向ければ、別途サーバーを立てることなく完全にプロセス内で動作し、ローカルでの試作に最適です。

Milvusはローカルのエンベディングモデルを使ったRAGに対応していますか?

はい。MilvusはLangChainやLlamaIndexと連携し、そのPython SDKはSentence Transformers、BGE-M3など、OpenAIのようなクラウドプロバイダーだけでなくローカルで実行するモデルを含む各種エンベディングモデルに対応しています。

MilvusとZilliz Cloudは同じものですか?

いいえ。MilvusはLF AI & Data Foundationによってガバナンスされるオープンソースのデータベースプロジェクト自体です。Zilliz Cloudは、Milvusの主要な企業コントリビューターであるZillizが提供する、別個の任意の有料マネージドホスティングサービスです。

MilvusはGPUアクセラレーションに対応していますか?

はい。Milvusは、対応ハードウェア上でのインデックス構築・検索を大規模時に高速化する(CAGRAなどの)GPUアクセラレーション型インデックスタイプに対応しており、2.4.x系統で導入されました。

Milvusはハイブリッド検索に対応していますか?

はい。Milvusは、密ベクトル類似検索、疎/全文(BM25)検索、メタデータフィルタリングを1回のクエリで組み合わせることに対応しており、全文検索は2.5.x系統で追加されました。

MilvusはQdrantとどう比較されますか?

どちらも無料・オープンソースでセルフホスト可能なベクトルデータベースであり、ハイブリッド検索に対応しています。MilvusはGPUアクセラレーションによるインデックス作成と、LF AI & Data Foundationのガバナンスのもとでのより分散的で本番規模のアーキテクチャを提供します。Rustで書かれたQdrantは、一般的に小〜中規模プロジェクトのセルフホストにおいてよりシンプルです。詳しくは上記の専用「Milvus vs. Qdrant」セクションを参照してください。

Milvusプロジェクトは誰がガバナンスしていますか?

Milvusは(Linux Foundation傘下の)LF AI & Data Foundationの一部で、2021年6月にインキュベーションを卒業しました。2019年にMilvusを最初にオープンソース化した企業Zillizは、引き続き主要な企業コントリビューターです。

出典

← ローカルLLM活用 に戻る

MCP