eZ announces the availability of 5.4.5, a maintenance release available for all users of eZ Publish Platform 5.4. In addition to 18 bug fixes, it adds two packages that are part of the upcoming eZ Platform release: Solr as a repository search engine, and a revamped Recommendation engine integration.
This maintenance release introduces a new eZ Platform package: support for Solr as a Repository search engine. Besides this there are several maintenance issues fixed as listed below both coming from support issues and pull requests from community.
Improved Search engine powered by Solr
New in 5.4.5, and part of the upcoming eZ Platform release this fall, is support for running API Search queries (Content, ContentInfo and Location) on top of Solr instead of SQL based search engine (specifically "Legacy" search engine). As Search is essentially powering all Search and Querying ("fetch") operations in Platform stack (aka 5.x/Symfony stack), this specifically means you can expect much more stable performance from your system*, and much better possibility to scale out for your query needs using SolrCloud.
'* See 5.x Architecture diagram for further information about how persistence load operations are cached by Persistence Cache, and Search queries now are delegated to Solr, meaning database is less affected by system load to mainly deal with content updates.
Exception if Binary files in database has invalid path prefix
Make sure ezpublish.yml configuration var_dir is configured properly, and that you specify siteaccess (--siteaccess=<name>) when performing initial indexing via command line.
Exception on unsupported Field Types
Make sure to implement all FieldTypes (aka datatypes) in your installation, or configure missing once as NullType if implementation is not possible/needed.
Content not immediately available
Solr Bundle: Is on purpose not committing changes directly on Repository updates, but letting you control this using Solr configuration. Adjust Solr autoSoftCommit (visibility of change to search index) and autoCommit(hard commit, for durability and replication) to balance performance and load on your Solr instance against needs you have for NRT.
Recommendation service: Content should be available within 5-10 minutes after content has been sent to the service by RecommendationBundle.