HDNET Blog

Was kann die TYPO3-Suche "Solr"?

Geschrieben von Alena Barnekow | Apr 20, 2022 10:14:04 AM

Solr sucht - Solr findet

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. 

Vergleich zwischen der integrierten TYPO3-Suche und Solr 

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. 

So funktioniert Solr 

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: 

  • kurze Entwicklungszyklen – immer up to date 
  • hohe Suchqualität und Sicherheitsstandards 
  • nahezu unbegrenzte Integrations- und Erweiterungsmöglichkeiten 

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. 

All das wird von Solr indexiert und durchsucht: 

  • TYPO3-Content sowie sämtliche Inhaltselemente 
    • Artikel 
    • News 
    • Produktbeschreibungen 
    • Kategorieseiten 
    • etc. 
  • Dokumente 
    • PDF-Dateien 
    • XML-Dateien 
    • Microsoft Office-Dateien wie .docx, .xlsx und .pptx 
    • insgesamt 100+ verschiedene Dateitypen 
  • Grafiken 
    • .jpg-Dateien 
    • .png-Dateien 
    • .gif-Dateien 
    • etc. 

Vermeiden Sie typische Solr-Fehler – setzen Sie auf erfahrene Profis 

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: 

  • kein hinterlegter Domain-Datensatz 
  • nicht definierte Subparts im Template 
  • Unterbindung der Seitenindexierung 
  • fehlende Einbindung der statischen TypoScript Templates 
  • notwendige TYPO3-Erweiterungen fehlen (pagebrowse, devlog, etc.) 
  • fehlende TYPO3 Scheduler Tasks 
  • fehlende oder nicht zur Version passende schema.xml-Datei 
  • fehlende oder nicht zur Version passende solrconfig.xml-Datei 
  • versäumtes Löschen des TYPO3 Cache nach der Installation 

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?!