← 概念解説に戻る

Concept Fable

Qdrant

先に結論:Qdrantはオープンソースのベクトルデータベース兼検索エンジンで、ベクトル類似度検索に特化しつつ、強力なpayload filtering(構造化メタデータに基づくフィルタリング)もサポートする。その特徴には、HNSWインデックス、量子化サポート、マルチコレクション管理、非同期レプリケーション、ロールベースのアクセス制御、RESTful/gRPC APIが含まれる。エンタープライズRAGシステムにおいて、Qdrantの価値は意味検索と業務フィルタを同じエンジンに置くことにある——一度のクエリで「意味的に最も近い10件の文書を探す」と「ただし公開文書に限り、公開日が直近30日以内で、タグに金融コンプライアンスを含む」を同時に指定できる。このベクトル+フィルタの組み合わせクエリは、まず検索してからアプリケーション層でフィルタする非効率なパターンを避ける。Qdrantはスパースベクトルと稠密ベクトルのハイブリッドもサポートし、キーワードと意味のマッチングを同時に行う必要がある場面に適している。

Qdrant · オープンソースのベクトルデータベース

まず物語を読む。ここでは急いで定義を示さず、まず問題そのものを立ち上がらせる。

寓話

港の配車係は荷札に目に見えない重さを加えた

河港は毎晩数千隻の船の貨物調整を処理していた。老いた調整員は分厚い貨物札登記簿に頼っていた。どの船がどの埠頭に停泊し、どの荷主に属し、何を運び、目的地はどこか。

問題は「似た貨物を探す」ことから始まる。ある隊商が前回と品質の近い綿布を必要としたが、荷札には「綿布、二級」としか書かれていなかった。配車係は半日探して、同じく「綿布、二級」と書かれた船でも、産地、番手、染め方の違いで手触りが大きく違うことに気づいた。

ある者が新しいラベルを導入した。各商品に説明暗号文を付け、説明暗号文同士で直接類似度を比較できるようにした。ツールが稼働した初日、隊商は大喜びし、配車係もほっと一息ついた。

まもなく新たな面倒がまた来た。隊商は似た綿布を探すだけでなく、制限も加える。「前回のロットに近いが、山東産で、価格は三両以内、最近三日以内に到着したもの。」暗号文は類似度を比べられるが、産地、価格、到着日は比べられない。

配車係はまず「山東産、三両以内、三日で到着」に合う船をすべて拾い出し、その数百隻について一つずつ暗号文の類似度を計算するしかなかった。二つの手順はどちらも遅く、合わせるとさらに遅い。

彼らは新しい调度システムに替えた。各船のタグには通常フィールドと記述暗号文が同時に記録される。クエリ時には、まず通常フィールドで正確なフィルタリングを行い、条件に合う範囲を絞り込む。その後、その範囲内でだけ暗号文の類似度検索を行う。二つの操作は一つのクエリで完了し、別々に走らせる必要はない。

このシステムがあれば、调度員はより複雑な混合クエリを実行できる:「まず昨年十二月の江南の船を筛选し、残りからこの批次に最も似た五条を探す」。フィルターは構造化フィールド上で走り、類似度は密文上で走り、索引と計算はそれぞれ独立し、結果は一步で返される。新システムでは商队が自分の貨域だけを見ることも許される。甲商队は乙商队の私貨を見つけられず、普通の调度も高価な契約を勝手にめくることはできない。類似検索と正確な制限を一緒に置くことで、速度、権限、更新が同時に管理可能となる。

後にシステムは、クエリ速度、ディスク使用量、各荷札の更新頻度を同時に追跡できるまでにアップグレードされた。调度台は同じデータ上で複数のサブセットを分割し、異なる商隊が自分が契約した荷主だけを見られるようにもなった。老调度員は登記簿を引き出しにしまった。本当に使いやすい调度システムは、荷と荷がどれだけ似ているかを知るだけでなく、荷を運べるか、運ぶべきかも知らなければならない。

明らかにする

この物語が語るのは:Qdrant

Qdrantはオープンソースのベクトルデータベース兼検索エンジンで、ベクトル類似度検索に特化しつつ、強力なpayload filtering(構造化メタデータに基づくフィルタリング)もサポートする。その特徴には、HNSWインデックス、量子化サポート、マルチコレクション管理、非同期レプリケーション、ロールベースのアクセス制御、RESTful/gRPC APIが含まれる。エンタープライズRAGシステムにおいて、Qdrantの価値は意味検索と業務フィルタを同じエンジンに置くことにある——一度のクエリで「意味的に最も近い10件の文書を探す」と「ただし公開文書に限り、公開日が直近30日以内で、タグに金融コンプライアンスを含む」を同時に指定できる。このベクトル+フィルタの組み合わせクエリは、まず検索してからアプリケーション層でフィルタする非効率なパターンを避ける。Qdrantはスパースベクトルと稠密ベクトルのハイブリッドもサポートし、キーワードと意味のマッチングを同時に行う必要がある場面に適している。

重要なのは、それが単なる用語ではなく、実際のAI/Agentシステムで繰り返し現れる構造的な問題だという点だ。これを理解して初めて、いつモデルを足すべきか、いつプロセスを変えるべきか、いつガバナンスを補うべきかを判断できる。

メタファーのマッピング

  • 貨物タグ登記簿:構造化フィールドだけを持つ従来型データベース
  • 暗号文の説明:ベクトル embedding。貨物の特性を比較可能な距離の数値に圧縮する
  • 山東産、3両以内、3日で到着:構造化フィルター条件(payload filter)
  • まず取得してから一つずつ暗号文を計算:まずSQLでフィルタし、アプリケーション層で類似度を計算する非効率なパターン
  • フィルタリングと類似度を一つのクエリで完了:Qdrantのpayload filtering + ANNの複合クエリ
  • 索引と計算はそれぞれ独立:フィルタ索引とベクトル索引を分離し、クエリオプティマイザが統合して実行
  • 異なる商隊が自分が契約した荷主だけを見る:Qdrant の collection パーティションとアクセス制御
  • 品が似ているかも、運べるかも分かる:ベクトル検索 + 業務フィルタ = 実運用可能な検索システム

Andy(任旭)判断

この概念の実戦的価値は、「賢く見えるAI機能」を納品可能、検収可能、ガバナンス可能な作業単位に分解する手助けをすることです。

ベクトルデータベースpayload filterHNSWembeddingssemantic search
京ICP备2026014272号