EXT:solr für TYPO3 v14 LTS: was sich mit Apache Solr 10 ändert

EXT:solr 14 (Alpha) für TYPO3 v14 LTS bringt Apache-Solr-10-Kompatibilität, den Abschied vom Legacy-PageIndexer, jQuery-freies Frontend und ein neues LLM-Query-Enhancer-Modul – ein Blick auf die wesentlichen technischen Änderungen.

Auf einen Blick

  • Der Legacy-PageIndexer entfällt – das neue Unified-Sub-Request-Indexing ist rund 12,7 % schneller und kommt ohne HTTP-Roundtrip aus.
  • Apache Solr 10-Kompatibilität: neues Configset, Plugin-JAR 7.0.0, Jetty-12-Fixes und überarbeitetes Docker-Setup.
  • Das Frontend setzt auf Vanilla JS + autoComplete.js – jQuery ist vollständig entfernt.
  • Ein neues LLM Query Enhancer-Backend-Modul rundet den Stand ab — Alpha-Status, für Produktiv-Einsatz noch Zurückhaltung empfohlen; Upstream: dkd Internet Service GmbH.

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-Alpha-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

EXT:solr im Kontext von TYPO3 v14 und Solr 10.

Was wurde gemacht

Fork-Arbeiten an der v14-Alpha-Linie.

Funktionen im Detail

Indexing, Frontend, Solr-10-Configset, neue Module.

Installation

Composer-Setup für den Alpha-Stand.

Ü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-Alpha-Linie bündelt diese Migrationen – befindet sich aber noch im frühen Stadium.

Für TYPO3 v14 (EXT:solr 14, Alpha)

Dieses Paket erfordert TYPO3 ^14.3, PHP ^8.2 und Apache Solr 10.0.0. Der aktuelle Stand entspricht EXT:solr 14.0.0-alpha2. Für Produktiv-Systeme empfiehlt sich Zurückhaltung – die v14-Linie befindet sich in aktiver Entwicklung, Breaking Changes sind möglich.

EXT:solr index queue module in the TYPO3 backend

Solr-Index-Queue im Backend: Redaktion und Entwicklung sehen Queue-Zustand, Index-Konfiguration und Reindex-Aktionen ohne direkten Zugriff auf den Solr-Server.


Was wurde gemacht  

Der Fork arbeitet an der v14-Alpha 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 – vor allem durch den entfallenden HTTP-Overhead. Ergänzend wurde ein chdir()-Fix für den korrekten CWD in Sub-Requests eingebracht, der auf SCSS-lastigen Sites die Indexierungszeit von über 330 Sekunden auf rund 10 Sekunden reduziert.

Die Solr-10-Kompatibilität umfasst mehrere Teilbereiche: Docker-Setup auf Solr 10, Configset-Name language-models statt 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: rawurlencode für Solr-Query-Parameter, eine fe_group-Content-Leakage-Korrektur und die Vereinheitlichung auf camelCase-Feldnamen in der Indexierungs-Pipeline.


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  

Fü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 Alpha-Status zur Vorsicht mahnt. Die technischen Grundlagen sind solide, und wer frühzeitig mit der Migration auf v14 beginnen möchte, findet hier einen belastbaren Ausgangspunkt.

Dank

ext-solr ist ein Fork des Upstream-Projekts von dkd Internet Service GmbH (TYPO3-Solr). Dank an dkd und die TYPO3-Solr-Community für die Vorarbeit. Die Extension steht unter GPL-3.0-or-later.

Lassen Sie uns über Ihr Projekt sprechen

Standorte

  • Mattersburg
    Johann Nepomuk Bergerstraße 7/2/14
    7210 Mattersburg, Austria
  • Wien
    Ungargasse 64-66/3/404
    1030 Wien, Austria

Dieser Inhalt wurde teilweise mithilfe von KI erstellt.