Search Heavy
read heavySummary
Full-text search, faceted filtering, and ranked result retrieval at high read throughput. Index refresh latency (1-second default in Elasticsearch) means freshness is near-real-time but not instantaneous. Read scaling through shard replicas is the primary lever.
Example Systems
- ·E-commerce product search
- ·Job board search (LinkedIn, Indeed)
- ·Document search (Confluence, Notion)
- ·Code search (GitHub, Sourcegraph)
- ·Log search (Kibana)
Characteristics
Capacity
Access Patterns
Recommended Patterns
Patterns to Avoid
Basis
Search workload characteristics are well-documented through Elasticsearch production guides and LinkedIn engineering posts
Related Architecture Knowledge
Outbound: this entity affects
Search-heavy workloads cache popular queries and their result sets, absorbing the majority of search traffic from cache and reserving Elasticsearch or other search backends for uncached or freshness-sensitive queries.
Tradeoffs
- ·Search result caching is only correct when eventual consistency is acceptable : cached results may be slightly stale
- ·Cache key cardinality can be very high with many facet combinations: unbounded cache memory growth
- ·Cache invalidation on index updates requires either short TTL or event-driven invalidation
Search-heavy workloads benefit from vector similarity search when queries require semantic matching beyond exact keyword lookup, enabling discovery of conceptually related content.
Full relationship →