Özel bir search engine kullanın — inverted index üzerine kurulu Elasticsearch/OpenSearch — kaynak DB'nizden CDC aracılığıyla beslenen ve ölçek için index'i shard'layan. Primary veritabanınız (Postgres/MySQL), yüz milyonlarca satır üzerinde relevance-ranked text search yapamaz; bir LIKE '%term%' her satırı tarar. Bir search engine problemi tersine çevirir.
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
