Volltextsuche in TYPO3 mit EXT:solr gilt als gesetzt – zuverlässig, feature-reich, etabliert. Mit dem Sprung auf TYPO3 v14 LTS und Apache Solr 10 stehen nun aber mehrere grundlegende Änderungen an: Das Indexing-System wurde neu aufgebaut, das Frontend von jQuery befreit und das Configset modernisiert.
Dieser Fork arbeitet aktiv an der v14-Beta-Linie und bringt eine Reihe dieser Änderungen zusammen – als früher Teststand für Projekte, die auf v14 und Solr 10 migrieren möchten. Der Artikel beschreibt sachlich, was sich ändert und was der aktuelle Stand bedeutet.
Inhaltsverzeichnis
Überblick
Was wurde gemacht
Funktionen im Detail
Installation
Überblick
EXT:solr verbindet TYPO3 mit Apache Solr als Enterprise-Suchlösung: Faceted Search, Synonym-Unterstützung, Autosuggest und flexible Indexierungs-Pipelines sind seit Jahren im Produktiv-Einsatz bewährt. Das Upstream-Projekt wird primär von der dkd Internet Service GmbH gepflegt.
Mit TYPO3 v14 LTS und Apache Solr 10 treten gleichzeitig mehrere Breaking Changes auf: Das alte PageIndexer-System über separate HTTP-Requests entfällt, jQuery wird im Frontend nicht mehr vorausgesetzt, und das Solr-Configset muss auf Version ext_solr_14_0_0 aktualisiert werden. Die v14-Beta-Linie bündelt diese Migrationen – befindet sich aber noch in aktiver Entwicklung.
Dieses Paket erfordert TYPO3 ^14.3, PHP ^8.2 und Apache Solr 10.0.0. Der aktuelle Stand entspricht EXT:solr 14.0.0-beta4. Für Produktiv-Systeme empfiehlt sich Zurückhaltung – die v14-Linie befindet sich in aktiver Entwicklung, Breaking Changes sind möglich.
Was wurde gemacht
Der Fork arbeitet an der v14-Beta aktiv mit. Die signifikanteste Änderung ist die Entfernung des Legacy-PageIndexer-Systems: Der alte Ansatz, Seiten über separate HTTP-Requests zu indexieren, wurde durch eine Unified Sub-Request Indexing Pipeline ersetzt. Das Resultat sind rund 12,7 % schnellere Indexierungszeiten (493,9 s → 431,3 s für 59 Seiten) bei rund 3.200 entfernten Codezeilen – vor allem durch den entfallenden HTTP-Overhead. Ergänzend setzen die Sub-Requests per chdir(Environment::getPublicPath()) das korrekte Arbeitsverzeichnis, sodass relative Asset-Pfade zuverlässig aufgelöst werden.
Die Solr-10-Kompatibilität umfasst mehrere Teilbereiche: Docker-Setup auf Solr 10, neues Configset ext_solr_14_0_0 mit dem in Solr 10 umbenannten Modul language-models (zuvor llm), Plugin-JAR auf 7.0.0 angehoben und Jetty-12-Fixes eingespielt. Das Frontend-JavaScript wurde vollständig auf Vanilla JS + autoComplete.js umgestellt – jQuery ist entfernt. Ein neues Backend-Modul „LLM Query Enhancer" erlaubt die Konfiguration KI-gestützter Query-Erweiterungen direkt im TYPO3-Backend.
Zusätzlich wurden Bugfixes eingespielt: Entfernung des doppelten rawurlencode()-Workarounds für die Managed-Synonyms-/Stopwords-API (inkompatibel mit Jetty 12) sowie eine fe_group-Content-Leakage-Korrektur, die das fehlerhafte c:0-Dokument auf zugriffsbeschränkten Seiten verhindert.
Funktionen im Detail
Das neue Unified Sub-Request Indexing rendert Seiten intern ohne separaten HTTP-Request – der chdir()-Fix stellt sicher, dass relative Asset-Pfade (z. B. SCSS-Kompilierung) korrekt aufgelöst werden. Die Site-Sets-Integration ersetzt die manuelle TypoScript-Template-Registrierung.
Installation
composer config repositories.ext-solr vcs https://github.com/dirnbauer/ext-solr.git
composer require apache-solr-for-typo3/solr:dev-mainFür das Solr-10-Configset das mitgelieferte Verzeichnis Resources/Private/Solr/solr.xml in den Solr-Home-Pfad kopieren und den Core auf ext_solr_14_0_0 referenzieren. Das Docker-Image aus dem Repository enthält ein vorkonfiguriertes Setup für Solr 10.
Häufige Fragen
Fazit
Die Kombination aus Apache Solr 10, dem neuen Indexing-Ansatz und der jQuery-Ablösung bringt EXT:solr 14 auf einen aktuellen Stand – auch wenn der Beta-Status zur Vorsicht mahnt. Wer frühzeitig mit der Migration auf v14 beginnen möchte, findet hier einen belastbaren Ausgangspunkt.
Wir danken der dkd Internet Service GmbH und der TYPO3-Solr-Community für die großartige Extension apache-solr-for-typo3/solr (EXT:solr). Wir verwenden diese Arbeit und haben an der v14-/Solr-10-Migration mit Anpassungen für Indexing, Configsets, Vanilla-JS-Frontend und das LLM-Query-Enhancer-Modul ergänzt. Der Hauptteil der Arbeit stammt von dkd Internet Service GmbH und der Community: Architektur, Index Queue, Solr-Configsets und TYPO3-Integration. Die Extension steht unter GPL-3.0-or-later.