Experience Manager provides some basic search capabilities out of the box. In this talk, we'll explore an external search platform for implementing an Experience Manager powered, search-driven site. As an example, we will use Apache Solr as a reference implementation and describe best practices for indexing content, exposing non-Experience Manager content via search, delivering search-driven experiences, and deploying the solution in a production setting.
Not all content is in AEM (or should be)
Enterprise integration can be difficult
Site are becoming increasingly dynamic
Customers expect an intelligent and relevant experience.
So, what are our options
* Image credit to the Apache Solr Project
Let’s look at what the search platform provides.
MLT Search Component
Limitations: filter queries operate on document
MLT Request Handler
Does not work in distributed mode. - https://issues.apache.org/jira/browse/SOLR-5480. The document must exist on the shard.
Jackrabbit Oak provides several index providers
Property Index – standard, does not support full-text search
Ordered Index
Lucene Index – full-text and property index
Solr Index- full-text, requires and external
Oak Query Support: https://jackrabbit.apache.org/oak/docs/query/query-engine.html
Native query support
Facets
Suggestions
Similiarity