Build search systems with crawling or ingestion, text analysis, inverted indexes, ranking, faceting, autocomplete, and index refresh strategies.