एउटा समर्पित search engine प्रयोग गर्नुहोस् — inverted index मा बनेको Elasticsearch/OpenSearch — जुन तपाईंको source DB बाट CDC मार्फत feed हुन्छ, र 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
