Använd en dedikerad sökmotor — Elasticsearch/OpenSearch byggd på ett inverted index — matad från din käll-DB via CDC, och sharda indexet för skala. Din primära databas (Postgres/MySQL) kan inte göra relevansrankad textsökning över hundratals miljoner rader; en LIKE '%term%' scannar varje rad. En sökmotor inverterar problemet.
Source DB ─▶ CDC (Debezium) ─▶ Kafka ─▶ Indexer ─▶ Elasticsearch/OpenSearch
(Postgres) (change stream) ├─ Shard 0 (inverted index) + replicas
├─ Shard 1
Query ─▶ Coordinator ─▶ scatter to shards ─▶ gather ─┴─ Shard N ── ranked by BM25
