একটি dedicated search engine ব্যবহার করুন — inverted index-এর উপর নির্মিত Elasticsearch/OpenSearch — যা CDC-এর মাধ্যমে আপনার source DB থেকে খাওয়ানো হয়, এবং scale-এর জন্য index shard করুন। আপনার primary database (Postgres/MySQL) শত শত মিলিয়ন row-এর উপর relevance-ranked text search করতে পারে না; একটি LIKE '%term%' প্রতিটি row scan করে। একটি search engine সমস্যাটিকে উল্টে দেয়।
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
