paradedb/paradedb
One Postgres for your application data, full-text search, vector retrieval, and aggregations. Home of the pg_search extension.
ParadeDB – Postgres に組み込まれた検索と AI
概要 ParadeDB は PostgreSQL 拡張機能で、高速な全文検索、BM25 ランキング、ベクトル類似度検索、ハイブリッド(テキスト+ベクトル)クエリ、フィルタリング、ファセット、集計、さらには JOIN を可能にするカスタムインデックスを追加します。Postgres 内に存在するため、アプリケーションデータと検索/AI インデックスは、同じデータベース、同じ SQL 方言、同じ ACID 保証を共有します。
主な機能
| 機能 | できること |
|---|---|
| 全文検索 | BM25 スコアリング、top-K 結果、用語ハイライト、カスタムトークナイザー/フィルター。 |
| ベクトル検索 | 高次元の埋め込み(例:LLM から)を保存し、効率的なインデックスで最近傍を取得。 |
| ハイブリッド検索 | 単一のクエリでキーワードマッチングとベクトル類似度を組み合わせる。 |
| フィルタリングとファセット | 任意の SQL WHERE 句を適用し、データベースから離れることなくバケット数、メトリクス、ファセット数を計算。 |
| 集計と列指向ストレージ | Apache DataFusion を使用して OLAP スタイルの集計を実行し、高速化のために列指向ストレージをオプションで使用。 |
| JOIN | 通常の SQL JOIN を使用して、検索結果を他のリレーショナルテーブルと結合。 |
仕組み
- 拡張機能は Rust で記述され、pgrx フレームワークを介して PostgreSQL にリンクされています。
- Tantivy ライブラリ(Lucene の Rust 版)を再利用し、転置インデックス全文検索と近似最近傍(ANN)ベクトル検索の両方を実現。
- 分析クエリには Apache DataFusion を活用し、最新の OLAP 実行エンジンを提供。
- これらはすべて通常の PostgreSQL 拡張機能としてパッケージ化されているため、
CREATE EXTENSION paradeでインストールし、標準の SQL 関数(parade_search、parade_vector_searchなど)を使用してクエリを実行できます。
インストールとデプロイ
- クイックローカル起動:
curl -fsSL https://paradedb.com/install.sh | sh(Docker ベース)。 - 本番環境では、セルフホストまたは ParadeDB Cloud(完全マネージドのホスト型サービス)を使用できます。
- プロジェクトは Docker イメージ(
paradedb/paradedb)も提供しています。
エコシステム統合
- ORM:Drizzle、Django、SQLAlchemy、Rails、EF Core 用のアダプター(さらに計画中)。
- AI エージェント:Agent Skills、MCP Integration、Cursor マーケットプレイスプラグインなどのプラグインにより、LLM ベースのエージェントが ParadeDB を直接クエリできます。
- PaaS:Railway、Render、Fly.io、Dokku、DigitalOcean などにすぐにデプロイ可能。
対象ユーザー
- リレーショナルデータと高速なセマンティック検索の両方を必要とするアプリケーションを開発する開発者(例:レコメンデーションエンジン、チャットボットの知識ベース、E コマースの製品検索)。
- 別の検索スタック(Elasticsearch、OpenSearch など)を避け、すべてを単一の PostgreSQL インスタンスに保持したいチーム。
- 従来の SQL 分析に加えて、ベクトルベースの類似度クエリを実行したいデータサイエンスまたは分析チーム。
コミュニティとサポート
- オープンソースコアは AGPL-v3 で、商用ライセンスの Enterprise エディションもオプションで提供。
- 活発な Slack コミュニティ、GitHub Discussions、問題トラッカー、初心者向けの貢献ガイド。
結論 ParadeDB は PostgreSQL を、リレーショナルデータ、全文検索、ベクトル類似度検索のための統合ストアに変え、専用検索エンジンのパフォーマンスを維持しながら、すべてをプレーン SQL で記述できるようにします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト