Information retrieval techniques covering search engines, ranking algorithms, text categorization, clustering, and recommender systems.