With EXT:solr 9 you can build a fast and flexible search for your TYPO3 website. You can index „pages“ and any other kind of TCA records with a flexible indexing configuration that is done with TypoScript.
The highlights of EXT:solr 9 are:
Since the old PHP-API solrphpclient is not maintained anymore and there are better alternatives available, we’ve switched to the Solarium PHP-API. This API is used by many PHP projects and used by many users (4.3 million downloads)
Apache Solr 7.6 support:
With EXT:solr 9 we’ve also shipped a newer Version of Apache Solr. Please check the Release Notes of Apache Solr 7.6 to get an overview of the new features.
TYPO3 9 LTS:
EXT:solr 9 can be installed with TYPO3 9 LTS. Many changes (e.g. the migration from pages_language_overlay to pages table) are reflected in EXT:solr 9 but not all features of TYPO3 9 are fully supported. Especially when you use the „site handling“ you should check if your setup is supported. Depending on the financing, we will provide a full site handling support later in 2019
Read and Write connections:
Up to now each site had one Solr connection for reading and writing. In most of the cases this was good enough when you want to index and search in the same core. Some setups require a more flexible approach:
- E.g. when you want to clean a core and re-index that data your index is not complete for some time on the live site
- When you want to do a master/slave setup for performance reasons(e.g. by using a slave node on the web server) this was not possible by now
With a separation of read and write connections, this is now possible. With these building blocks, you could e.g.
- Index into a shadow core (that is the write core) and swap read and write core when your re-index is done
- Install a slave server on your frontend server and index into a dedicated master node that act's as a Solr master server
Besides these highlights, a lot of other small changes and bugfixes have been provided with EXT:solr 9.0.0. You can find a complete list of them in the release notes.
As a followup, we've also provided a first maintenance release 9.0.1.