Bruk en dedikert søkemotor — Elasticsearch/OpenSearch bygd på en inverted index — matet fra kilde-DB-en din via CDC, og shard indeksen for skala. Din primære database (Postgres/MySQL) kan ikke gjøre relevans-rangert tekstsøk over hundrevis av millioner rader; en LIKE '%term%' skanner hver rad. En søkemotor inverterer problemet.
Kilde-DB ─▶ CDC (Debezium) ─▶ Kafka ─▶ Indexer ─▶ Elasticsearch/OpenSearch
(Postgres) (change stream) ├─ Shard 0 (inverted index) + replicas
├─ Shard 1
Spørring ─▶ Coordinator ─▶ scatter til shards ─▶ gather ─┴─ Shard N ── rangert på BM25
