Yi amfani da dedicated search engine — Elasticsearch/OpenSearch da aka gina a kan inverted index — da ake ciyar da shi daga source DB ta CDC, kuma ka shard index don sikeli. Primary database ɗinka (Postgres/MySQL) ba zai iya yin relevance-ranked text search kan ɗarurruwan miliyoyin rows ba; LIKE '%term%' yana scan kowace row. Search engine yana juya matsalar.
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
