Asopitech VS
ParadeDB vs Alopex DB
PostgreSQLの検索拡張ParadeDB(pg_search)のBM25全文検索、ベクトル検索、集計を、Alopex DBと比べて紹介します。
更新: 2026/10/12
ParadeDBとは
ParadeDBは、PostgreSQLに全文検索とベクトル検索の独自の索引を足す拡張(pg_search)です。BM25の採点、絞り込み、ファセット、集計、結合を、標準のSQLとACIDのトランザクションで使います。
仕組み
- 索引:1つの広い索引で、語の検索、ベクトル検索、順位付け、絞り込み、集計を行います。索引は書き込みと一緒に更新されます。
- 実装:全文検索とベクトル検索はTantivy、分析の処理はApache DataFusionを使います。PostgreSQLとRustをpgrxでつなぎます。
- 動作:標準のPostgreSQLの中で動き、フォークや別プロセスを持ちません。
主な機能
BM25の全文検索、ハイライト、トークナイザ、ベクトル検索、ハイブリッド検索、集計とファセット、列指向の索引を、SQLで使えます。
制限
- 1つのテーブルに作れるParadeDBの索引は1つです。
- ベクトル検索は、0.25.0以降のbeta機能です。
- Community版はAGPL-3.0で、単一ノードで動きます。高可用性とリードレプリカは、商用ライセンスのEnterprise版の機能です。
Alopex DBとの違い
どちらも、SQLの中で全文検索とベクトル検索を使えます。
Alopex DBは、アプリに組み込むデータベースで、全文検索とベクトル検索を本体に持ちます。データは .alopex の1つのファイルにまとまり、ソースコードはApache-2.0で公開しています。
全文検索とベクトル検索をSQLで組み合わせられるAlopex DBを、あわせて試してみませんか。クイックスタートから触れます。