postgres
Production-Ready Full-Text Search in Postgres (No Elasticsearch Required)
Every search box starts life as ILIKE '%term%' with no ranking, no stemming and no index. Before you reach for Elasticsearch, Postgres ships a real search engine: one generated column, one GIN index, and a 1400ms query drops to 8ms. Here's the full build, through to SQLAlchemy.