This document outlines 10 steps to optimize a search solution using Apache Solr. It describes common problems encountered with initial search implementations using MySQL alone, and how moving to Solr helped address them. Key steps included implementing Solr for full-text search, separating read and write operations, adding slaves for increased query capacity, implementing multiple deployment groups, and offloading filtering, sorting and aggregation to Solr. Garbage collection tuning also improved performance.