検索インフラ 更新

ベクトルデータベース

定義

ベクトルデータベースとは、埋め込み(テキストや画像などのデータの意味を表す数値のリスト)を保存し、完全一致ではなく類似度で検索するデータベースです。意味的に関連するコンテンツをミリ秒単位で見つけ出せます。

概要

保存するもの
埋め込みと、元のコンテンツおよびメタデータ
検索の基準
類似度(コサイン類似度、内積、ユークリッド距離)
代表的なインデックス
HNSW などの近似最近傍グラフ
主な用途
セマンティック検索、RAG、レコメンド、重複検出
例
Pinecone、Weaviate、Milvus、Qdrant、Chroma、PostgreSQL 向けの pgvector

ベクトルデータベースは、ドキュメントをその埋め込みとともに保存し、ベクトル空間での最近傍探索によってクエリに応答します。大規模になると厳密な最近傍探索はコストが高いため、これらのシステムは Malkov & Yashunin(2018)による HNSW グラフインデックスのような近似手法や、FAISS(Johnson et al., 2017)のような GPU で高速化された検索ライブラリを利用しています。

その結果、数百万件のパッセージを対象に 1 秒未満でセマンティック検索ができるようになります。これが、検索拡張生成(RAG)を実用的なものにするストレージ層です。

ベクトルデータベースは何に使われる?

従来のデータベースは値が完全に一致する行を探しますが、ベクトルデータベースは意味が近い項目を見つけます。たとえば「パスワードをリセットするには」と検索すると、共通する言葉がほとんどなくても「アカウントへのアクセスを回復する」というタイトルのヘルプ記事を返せます。そのため、ベクトルデータベースは次のような用途の基盤となっています。

  • ヘルプセンター、Wiki、ドキュメントアーカイブを対象としたセマンティック検索
  • 非公開のドキュメントをもとに回答するRAG チャットボット
  • レコメンド:商品、記事、楽曲などの「似たものを表示」
  • 重複・類似重複の検出
  • 画像や音声の類似検索

ベクトルデータベースの仕組み

  1. 1
    埋め込みと保存。各項目は埋め込みモデルによって埋め込みに変換され、元のコンテンツやメタデータとともに保存されます。
  2. 2
    インデックス化。ベクトルは HNSW などの近似インデックスに整理されます。わずかな精度と引き換えに、大幅な高速化が得られます。
  3. 3
    クエリ。クエリは同じモデルで埋め込まれ、データベースはコサイン類似度などの類似度指標に基づいて、最も近いベクトルを見つけます。
  4. 4
    フィルタリングと返却。ほとんどのシステムは、類似検索とメタデータによるフィルター(日付、作成者、権限)を組み合わせて上位の一致結果を返します。多くの場合、その結果はリランカーに渡されます。

ベクトルデータベースと従来のデータベースの違い

従来のデータベースベクトルデータベース
一致の基準完全一致する値やキーワード意味の近さ
クエリSQL またはキーによる検索質問の埋め込み
インデックスB-tree または転置インデックス近似最近傍インデックス(例:HNSW)
結果条件に一致するすべての行最も類似した上位 k 件の項目(順位付き)

選択肢は、Pinecone、Weaviate、Milvus、Qdrant、Chroma といった専用のベクトルデータベースから、PostgreSQL 向けの pgvector のように既存のデータベースにベクトル検索を追加する拡張機能まで幅広くあります。多くのチームにとっては、別のシステムを運用するよりも、すでに使っているデータベースにベクトル検索を追加するほうが簡単です。

参考文献

この定義の根拠となる一次資料、査読済み資料、アーカイブ資料です。

Efficient and Robust Approximate Nearest Neighbor Search Using Hierarchical Navigable Small World Graphs
Malkov, Yu. A., & Yashunin, D. A. (2018). IEEE Transactions on Pattern Analysis and Machine Intelligence.
Billion-scale similarity search with GPUs
Johnson, J., Douze, M., & Jégou, H. (2017). arXiv プレプリント(のちに IEEE Transactions on Big Data に掲載).

辞書・百科事典の項目

この項目を引用する

MultipleChat「ベクトルデータベース」MultipleChat AI・LLM 用語集、2026年10月。https://multiple.chat/ai-glossary/vector-db

関連用語

実際に試してみる

同じプロンプトを ChatGPT、Claude、Gemini、Grok、Perplexity で並べて実行できます。手持ちのファイルをコンテキストに使い、回答同士を照らし合わせて確認できます。

MultipleChat を無料で試す

さらに詳しく

有料プランを見る