The Magnolia Travels demo includes a complete search example, including how to search for content that is stored in a content app. For front-end developers, Magnolia provides search templating functions to render search results using only a template script.
Jackrabbit search
Apache's Jackrabbit search implementation meets the requirements of JSR 170 and supports some advanced proprietary features such as:
Extracting text from binary content.
Text excerpts with highlighted words matching the query.
Searching for a term and its synonyms.
Search for similar nodes.
Defining index aggregates.
Jackrabbit uses Lucene, a high-performance, full-featured text search engine library written in Java.
For more information about configuring Magnolia's Jackrabbit implementation, see the Jackrabbit search page.
Solr search
Apache Solr is an open source enterprise search platform with a REST-like API. Its major features include:
- Dynamic clustering.
- Hit highlighting.
- Database integration.
- NoSQL features.
- Rich document handling.
Solr also uses Lucene for full-text indexing.
For more information about installing and configuring the Solr implementation, see the Solr search page.