-
Notifications
You must be signed in to change notification settings - Fork 42
Architecture Overview
AEM Solr Search consists of two types of components: the core platform and the user-specific extensions. The core platform is deployed to AEM as a series of OSGi bundles delivered in a single AEM package (aemsolrsearch-all-VERSION.zip
) and includes the following:
-
aemsolrsearch-solrj
- An OSGi wrapped version of the SolrJ JAR file. -
aemsolrsearch-config
- A collection of Sling run mode configuration settings for configuring the various AEM Solr Search OSGi services -
aemsolrsearch-services
- Core AEM Solr Search OSGi services -
aemsolrsearch-search-services
- AEM Solr Search query services -
aemsolrsearch-taglib
- AEM Solr Search Tag Library -
aemsolrsearch-view
- AEM Solr Search template and components
AEM Solr Search does not currently provide any indexing services as part of the core platform. There are a number of AEM/Solr indexing patterns that are suggested (See Integrating Apache Solr with Adobe CQ / AEM. However, example indexing approaches are included using the Geometrixx Media site:
-
aemsolrsearch-geometrixx-media-sample
andaemsolrsearch-geometrixx-media-sample-content
The examples above provide a real-time indexing approach using Sling Eventing as well as sample Servlets that generate SolrJSON output. It should be noted that the latter should only be used for very small document corpuses.
Lastly, AEM Solr Search is designed to integrate with an external Solr deployment configured in either standalone or SolrCloud mode. As such, it is up to you on how to deploy and scale Solr. However, as a reference, the following quickstart distributions are available for local development use:
-
aemsolrsearch-quickstart
- A Maven project for running the Geometrixx sample cores using Jetty and Solr 4.10.4 in standalone mode. (This should not be used in production!) -
aemsolrsearch-vagrant
- A Vagrant project for provisioning Solr 5.4.1 in SolrCloud mode.
Use Case: TODO