Guna enjin carian khusus — Elasticsearch/OpenSearch dibina di atas inverted index — disuap dari DB sumber anda melalui CDC, dan shard index untuk skala. Database utama anda (Postgres/MySQL) tidak boleh melakukan carian teks berperingkat relevan ke atas beratus juta baris; sebuah LIKE '%term%' mengimbas setiap baris. Sebuah enjin carian membalikkan masalah itu.
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
