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 结果、词项高亮、自定义 tokenizer/过滤器。
向量搜索 存储高维嵌入(例如来自 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 marketplace 插件,让 LLM 代理可直接查询 ParadeDB。
  • PaaS:可部署至 Railway、Render、Fly.io、Dokku、DigitalOcean 等。

谁可能使用

  • 需要同时具备关系数据与快速语义搜索的应用程序开发者(例如推荐引擎、聊天机器人知识库、电子商务产品搜索)。
  • 希望避免独立搜索栈(Elasticsearch、OpenSearch 等),并将一切保持在单个 PostgreSQL 实例中的团队。
  • 希望在传统 SQL 分析之外,执行向量式相似度查询的数据科学或分析团队。

社区与支持

  • 开源核心采用 AGPL-v3,并提供可选的商业授权 Enterprise 版本。
  • 活跃的 Slack 社区、GitHub Discussions、问题跟踪器,以及新手贡献指南。

结论 ParadeDB 将 PostgreSQL 转变为关系数据、全文搜索与向量相似度搜索的统一存储库,让您以纯 SQL 编写一切,同时获得专用搜索引擎的性能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目