ఒక dedicated search engine వాడండి — inverted index పై నిర్మించిన Elasticsearch/OpenSearch — CDC ద్వారా మీ source DB నుండి fed చేయబడి, scale కోసం index ను shard చేయండి. మీ primary database (Postgres/MySQL) వందల millions of rows పై relevance-ranked text search చేయలేదు; ఒక LIKE '%term%' ప్రతి row ను scan చేస్తుంది. ఒక search engine సమస్యను invert చేస్తుంది.
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
