PostgreSQL

Open-source relational database that doubles as a capable search platform. Native Full-Text Search (tsvector/tsquery, GIN indexes, ts_rank) plus extensions for vector search (pgvector) and BM25 (ParadeDB) let teams run Hybrid Search and RRF inside a single datastore.

Search capabilities

  • Native FTStsvector, tsquery, websearch_to_tsquery, GIN indexes, ts_rank/ts_rank_cd. Stemming and language analyzers; phrase & boolean queries. Ranking is local term-statistics based, not BM25.
  • Vector search — via pgvector (HNSW / IVFFlat).
  • BM25 + faceting — via ParadeDB (pg_search) or psql_bm25s (native BM25 index access method).
  • Hybrid + RRF — composable in SQL.

Strengths vs. dedicated engines

Single datastore, simpler infra, mature SQL ecosystem, strong transactional guarantees. Weaker on typo tolerance, analyzers, faceting, merchandising, search analytics, and explainability than Elasticsearch / OpenSearch.