https://github.com/headwirecom/aem-solr-search
AEM Solr Search
https://github.com/headwirecom/aem-solr-search
Last synced: about 1 year ago
JSON representation
AEM Solr Search
- Host: GitHub
- URL: https://github.com/headwirecom/aem-solr-search
- Owner: headwirecom
- License: apache-2.0
- Created: 2014-09-13T20:38:51.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2022-05-30T09:36:01.000Z (almost 4 years ago)
- Last Synced: 2025-04-13T04:07:48.796Z (about 1 year ago)
- Language: Java
- Size: 879 KB
- Stars: 51
- Watchers: 31
- Forks: 42
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
aem solr search relies on a deprecated dependency (cqblueprints) - as such please consider migrating off aem-solr-search
About AEM Solr Search
=====================
AEM Solr Search provides an intergration between AEM (CQ) and Apache Solr. It includes the following features:
* SolrJ OSGi bundle - `aemsolrsearch-solrj`
* Suite of search UI components (e.g., facets, search input fields, pagination, etc.)
* Server-side query proxy
* Quick start Solr distributions for development use
* Apache Solr 4.10.4 - `aemsolrsearch-quickstart`
* Apache Solr 5.4.1 - `aemsolrsearch-vagrant`
* Geometrixx Media sample integration.
Note: This README uses Google Analytics for tracking site visits using: [](https://github.com/igrigorik/ga-beacon)
Requirements
------------
* Java 7 or greater
* Adobe AEM 6.1 or greater (with the Geometrixx Media Site)
* Maven 3.2.x
Getting Started
---------------
These instructions assume that AEM is running on localhost on port 4502 with the default admin/admin credentials.
1. Start AEM.
2. Deploy AEM Solr Search by running the following from the root project. This will deploy the core AEM Solr Search application framework.
$ mvn clean install -Pauto-deploy-all
3. Deploy the Geometrixx Media sample bundles.
$ mvn install -Pauto-deploy-geo
$ mvn install -Pauto-deploy-sample
4. Start Jetty. This will take sometime the first time, as Solr will be fetched from a Maven repository.
$ cd aemsolrsearch-quickstart
$ mvn clean resources:resources jetty:run
5. In another terminal window run the index script.
$ cd ../aemsolrsearch-geometrixx-media-sample
$ ./index-geometrixx-media-articles.sh
6. Open a browser and visit:
* Sample Geometrixx Media Search Page: [http://localhost:4502/content/aemsolrsearch/aem-solr-search.html](http://localhost:4502/content/aemsolrsearch/aem-solr-search.html)
* Solr: [http://localhost:8888/solr/](http://localhost:8888/solr/)
SolrCloud 5.x Demo
------------------
AEM Solr Search 2.0 now supports multiple deployment options. The _Getting Started_ section described the traditional standalone Solr deployment for for Solr 4.x.
If you would like to try Solr 5 in SolrCloud mode, perform the following:
1. Ensure that steps 1-3 are complete in the _Getting Started_ section.
2. Since Solr 5 is no longer packaged as a WAR file, we can no longer use the AEM Solr Search Quickstart project (`aemsolrsearch-quickstart`).
However, we wanted to provided a working runtime. We opted for Vagrant and VirtualBox as our virtualization solution. Simply refer to
`aemsolrsearch-vagrant/README.md`, perform the steps described, and then return to these instructions.
3. In a browser, visit http://localhost:4502/system/console/configMgr and edit the _AEM Solr Search - Solr Configuration Service_ and set
`solr.mode` to _SolrCloud_ and set `solr.master` to one of the nodes in the cluster (i.e., `http://localhost:8983/solr`).
Currently, the proxy does not detect the set of active nodes in Zookeeper.
4. Trigger a real-time index by creating a Geometrixx Media Article page or by running:
$ cd aemsolrsearch-geometrixx-media-sample
$ ./index-geometrixx-media-articles-solrcloud.sh
For More Information
--------------------
Send an email to .