Skip to main content
This page is for developers who are evaluating or actively migrating from Elasticsearch (or OpenSearch) to ParadeDB. ParadeDB delivers Elastic-quality full-text search as a Postgres extension, so your data, queries, and infrastructure all live inside Postgres — no ETL pipelines, no separate cluster to manage.

Key Differences

Migration Tips

  • Start with your most common queries. Map your highest-traffic Elasticsearch queries using the full-text search reference.
  • Use SQL JOINs instead of denormalization. Elasticsearch requires denormalized documents, but ParadeDB supports full SQL JOINs. You can normalize your schema and simplify your data model.
  • Continue to use Postgres tooling. Backups, replication, monitoring, and CI/CD integrate with standard Postgres tools you already use.

Feature Comparison

Query Capabilities

Text Analysis

Aggregations

Since pdb.agg() accepts Elasticsearch-compatible JSON, many of your existing aggregation queries can be migrated with minimal changes. See the aggregates documentation.

Scoring and Relevance

Highlighting

Index Management

Data Operations

Deployment and Operations

Pagination