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 で記述できるようにします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト