Magnolia 5.7 reached extended end of life on May 31, 2022. Support for this branch is limited, see End-of-life policy. Please note that to cover the extra maintenance effort, this EEoL period is a paid extension in the life of the branch. Customers who opt for the extended maintenance will need a new license key to run future versions of Magnolia 5.7. If you have any questions or to subscribe to the extended maintenance, please get in touch with your local contact at Magnolia.

For administrators, Magnolia provides a transparent, preconfigured search indexing configuration where you define what content is indexed and how it is weighted. By default Magnolia search functionality is provided by Apache's Jackrabbit search. For high asset volumes (100,000+ DAM assets) and advanced search requirements you can configure Magnolia to use Apache Solr instead.

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.

See also