Nganggo mesin panelusuran khusus — Elasticsearch/OpenSearch sing dibangun ing inverted index — sing diwenehi saka DB sumber liwat CDC, lan shard indekse kanggo skala. Database utama sampeyan (Postgres/MySQL) ora bisa nindakake panelusuran teks sing di-rangking relevansi marang atusan yuta row; LIKE '%term%' nge-scan saben row. Mesin panelusuran mbalikake masalahe.
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
