Our CMS team migrated the native Lucene-based search to Apache Solr to improve the company’s search capabilities. It resulted in enhanced functionality and performance without additional software licensing costs.
The Solr search component handles all end-user requests. The Solr environment is configured to interact with AEM via a Java service created by our team. The Java service includes an Apache Sling model incorporated into a Java OSGI module. A Java Content Repository (JCR) query extracts information from the AEM content repository. The results are then indexed and filtered before being passed back to the end user.

Here are some highlights of our solution:
- 8x increase in search response: The primary benefit for the company after our team integrated Solr search is increased performance. Site search response time went from 17 seconds down to less than two seconds!
- Highly scalable: The Apache Solr solution easily scales to meet high volume demand without impacting overall system performance and avoids the heavy resource usage of the company’s existing search architecture.