Solr ist eine Open-Source-Software, mit der sich auf TYPO3 basierende Webprojekte ausgesprochen effizient durchsuchen lassen. Das Resultat sind hochrelevante Suchergebnisse, die den Nutzenden innerhalb kürzester Zeit zur Verfügung gestellt werden und die User Experience Ihres Projekts deutlich steigern. Dank der Leistungsstärke von Solr ist die Premium-Suche auch für extrem umfangreiche und datenlastige Websites mit Millionen von Dokumenten geeignet.
TYPO3 bringt standardmäßig die Extension Indexed Search mit. Die Standardsuche indiziert alle Seiten bei ihrem erstmaligen Aufruf im Browser. Die Begriffe der indexierten Seiten werden in eine Datenbank aufgenommen. Suchen Nutzer*innen nach einem Begriff, werden alle Seiten angezeigt, die diesen Begriff in exakter Weise enthalten.
Je umfangreicher eine Website, desto schneller stößt die Standardsuche an ihre Grenzen. Einerseits aus Performance-Gründen, andererseits weil wichtige Funktionalitäten fehlen, um große Datenmengen effektiv zu durchsuchen und zu strukturieren.
Als reine Volltextsuche ist die Standardsuche von TYPO3 eine „dumme“ Suche. Sie sucht exakt nach dem eingegebenen Suchbegriff und spuckt nur die Seiten aus, auf denen sich der Suchbegriff in exakt dieser Reihenfolge befindet.
Solr hingegen ist in der Lage durch verschiedene Funktionen zu abstrahieren. Als facettierte Suche arbeitet Solr mit weit gefassten Begrifflichkeiten. Durch die Facetten können Suchergebnisse beliebig gefiltert werden, bis das relevanteste Suchergebnis gefunden wurde.
Die Such Extension Solr basiert auf der Java-Bibliothek Apache Lucene, weshalb die Suche auch als Apache Solr bezeichnet wird. Die Open Source Bibliothek ist ein offizielles Projekt der Apache Software Foundation. Tausende aktive Programmierer*innen beteiligen sich mit ihrem Know-how und ihrer Erfahrung an der kontinuierlichen Weiterentwicklung von Solar und anderen Apache Projekten. Das hat diverse Vorteile:
Die Bibliothek Lucena liefert zahlreiche Funktionen und Klassen, die Solr so leistungsstark machen. Anders als die Indexed Search nutzt Solr sogenannte Index Queue. Mit ihrer Hilfe werden Änderungen an Seiten bereits im Backend überwacht, so dass nicht erst der Aufruf einer aktualisierten Seite im Frontend notwendig ist, um geänderte, hinzugekommene oder gelöschte Inhalte für die Suche zu berücksichtigen.
Solr ist so flexibel wie keine andere Suchfunktion für TYPO3. Entsprechend stehen Ihnen diverse Konfigurationsmöglichkeiten zur Verfügung. Dabei können viele Fehler passieren, die die Performance von Solr einschränken. Typische Beispiele sind:
Wir von HDNET sorgen dafür, dass Solr von der ersten Sekunde an reibungslos funktioniert. Denn was nützt die beste Suchfunktion, wenn sie nicht fachmännisch integriert ist?!