एक समर्पित search engine इस्तेमाल करें — Elasticsearch/OpenSearch जो एक inverted index पर बना है — जो आपके source DB से CDC के ज़रिए feed होता है, और scale के लिए index को shard करें। आपका primary database (Postgres/MySQL) सैकड़ों करोड़ rows पर 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
