Brug en dedikeret search engine — Elasticsearch/OpenSearch bygget på et inverted index — fodret fra din source-DB via CDC, og shard index'et for skala. Din primære database (Postgres/MySQL) kan ikke lave relevans-rangeret tekstsøgning over hundreder af millioner rows; et LIKE '%term%' scanner hver row. En search engine vender problemet om.
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
