Direkt zu den Inhalten springen
  • TYPO3
  • News

TYPO3 Such-Applikation mit KeSearch und TYPO3 News-Erweiterung

Min Lesezeit

KeSearch ergänzt die TYPO3-Standardsuche um Facetten, Synonyme und zahlreiche Premium-Funktionen. In Kombination mit der News-Erweiterung entstehen leistungsfähige, individuell filterbare Such-Applikationen.


TYPO3 KeSearch: Mehr als eine Volltextsuche

TYPO3 ist ein Content-Management-System (CMS), das es Benutzern ermöglicht, Inhalte für ihre Website zu erstellen und zu verwalten. Eine der wichtigsten Funktionen, die TYPO3 bietet, ist die Möglichkeit, eine Suchfunktion zu implementieren, die es Besuchern erleichtert, nach bestimmten Inhalten zu suchen.

TYPO3 bringt mit der „Indexed Search“ von Haus aus eine indexbasierte Volltextsuche mit. Moderne Web-Applikationen fordern allerdings zunehmend mehr, als diese bieten kann. Seit Jahren setzen wir daher die bekannte Such-Applikation „KeSearch“ für TYPO3 mit ihren umfangreichen Funktionen ein. Auch hier wird ein Index generiert, im Gegensatz zur „Indexed Search“ wird dieser zusätzlich mit Schlagworten, den sogenannten Facetten, angereichert. KeSearch ist einfach zu installieren, zu konfigurieren und bietet viele erweiterte Funktionen. So kann beispielsweise die Relevanz der Suchergebnisse erhöht werden, indem bestimmte Kriterien gewichtet und gefiltert werden. Auch Synonyme lassen sich hinzufügen, um sicherzustellen, dass Besucher immer die gewünschten Ergebnisse erhalten.

KeSearch: Facetten und Funktionsweise

Die KeSearch-Suche arbeitet mit sogenannten Facetten, um das Sucherlebnis zu verbessern. Facetten bedeuten, dass Besucher ihre Suchergebnisse durch die Verwendung von Filtern nach und nach eingrenzen können. Durch die Verwendung von Facetten können auch Anwendungen erstellt werden, die nicht direkt dem Charakter einer Volltextsuche entsprechen – etwa ein Publikationsverzeichnis für Institutionen, der Produktfilter einer Unternehmens-Website oder ein Studienberater für Hochschulen.

KeSearch verwendet kein Frontend-Crawling, sondern extrahiert Inhaltselemente und Datensätze direkt aus der Datenbank. Das hat den Vorteil, dass Inhalte nur einmal im Index gespeichert werden, auch wenn sie auf mehreren Seiten der Website erscheinen. Für jede Art von Inhalten (Seiten, Nachrichten, Dateien …) muss ein dedizierter Indexer verfügbar sein. Standardinhalte werden direkt unterstützt, für Spezialfälle lassen sich benutzerdefinierte Indexer programmieren.

Features & Vorteile

  • Sofort einsatzbereit für Standardinhalte und wichtige Extensions
  • Hohe Geschwindigkeit
  • Facettierte Suche
  • Individuelle Anpassbarkeit
  • Sehr einfache Einrichtung
  • Viele Einstiegspunkte (Hooks) für individuelle Modifikationen
  • Volle Kontrolle über den Index
  • Einfache Integration eigener Indexer
  • Umfassende Dokumentation
  • Über 50.000 Mal im TYPO3 Extension Repository (TER) heruntergeladen

Features der Premium-Version

  • Umkreissuche und Kartendarstellung: Suchergebnisse können geokodiert und anhand der Entfernung zu einer Postleitzahl oder einem Ort ausgegeben werden.
  • Sphinx – der Performance-Boost: Mithilfe der Suchtechnologie Sphinx, die auf MySQL aufsetzt, lassen sich Inhalte noch schneller durchsuchen.
  • Autovervollständigung: Benutzer bekommen schon während der Eingabe eines Suchbegriffs passende Wörter vorgeschlagen.
  • „Meinten Sie?“-Funktion: Mithilfe der OpenThesaurus-Datenbank (nur deutsche Sprache) werden bei einer Sucheingabe ohne Treffer ähnliche Wörter ermittelt und vorgeschlagen – so lassen sich Tippfehler erkennen.
  • Synonyme: Im TYPO3-Backend können Synonyme für Suchbegriffe eingepflegt werden. Wird nach einem Synonymbegriff gesucht, wird gleichzeitig auch nach dem Originalbegriff gesucht und umgekehrt.
  • Remote-Indexer: Ermöglicht die Übertragung von Suchergebnissen von einer TYPO3-Instanz zur anderen, sodass mehrere TYPO3-Websites mit einem Suchformular durchsucht werden können.
  • Custom Ranking: Für Seiten und pro Indexer lassen sich eigene Werte für eine Sortierung vergeben, um bestimmte Einträge gezielt an den Anfang oder das Ende der Ergebnisliste zu sortieren.
  • Keyword Boost: Schlagworte für Seiten oder News-Einträge werden in der Ergebnisliste höher gewichtet.
  • Headless: Die Ausgabe der Suche kann im JSON-Format erfolgen – etwa für eine AJAX-basierte Suche oder eine Headless-Applikation.
  • In-Wort-Suche: Ermöglicht das Finden von Begriffen, die innerhalb eines anderen Wortes liegen, z. B. „Reifen“ innerhalb von „Autoreifen“.

TYPO3 News-Erweiterung

Neben KeSearch ist auch die News-Erweiterung für TYPO3 sehr nützlich. Sie ermöglicht es Website-Administratoren, schnell und einfach neue Artikel und Neuigkeiten auf der Website zu veröffentlichen. Es können verschiedene Kategorien und Unterkategorien erstellt und Artikel nach Datum sortiert werden, um sicherzustellen, dass Navigation und Suche nach relevanten Informationen für die Leser erleichtert werden und Besucher immer auf dem neuesten Stand sind.

Mit der News-Erweiterung können auch Bilder, Videos und Dokumente direkt in die Artikel eingebettet werden, um den Inhalt visuell ansprechender zu gestalten.

KeSearch & News-Erweiterung kombiniert

Wenn KeSearch und News zusammen genutzt werden, entsteht eine umfassende Suchfunktion auf der gesamten Website. Besucher können nach Inhalten auf der gesamten Website suchen und speziell nach News-Artikeln filtern. Das macht es einfach, relevante Informationen zu finden und die Website noch benutzerfreundlicher zu gestalten.

Praxisbeispiel: Ein Publikationsverzeichnis mit KeSearch und News

Als Beispiel für eine Such-Applikation dient ein Publikationsverzeichnis: Publikationen lassen sich ideal als ein TYPO3-Datensatz abbilden, der sämtliche Eigenschaften einer Publikation enthält – etwa Titel, Anreißer, Beschreibung, Kategorien, Veröffentlichungsdaten, Autoren, Literaturangaben, zugehörige Dateien und eine übergeordnete Studie. Immer wenn strukturierte Daten benötigt werden, stellt sich schnell die Frage, wie diese realisiert werden sollen – oft wird dabei die Entwicklung einer eigenen Extbase-Erweiterung in Betracht gezogen.

Das vielseitige News-System als Alternative

Ein Blick auf die genannten Eigenschaften offenbart schnell eine Alternative: Ist eine Publikation nicht letztlich einfach ein Artikel? Diese Überlegung führt zur Standard-Extension „News“. Nachrichten, Termine und Blog-Beiträge haben gemeinsame Schnittmengen in ihren Eigenschaften und Funktionsanforderungen – ebenso verhält es sich mit Kursangeboten oder Publikationen. Sind Anpassungen erforderlich, wird eine sogenannte Single-Purpose-Extension nur für diesen Zweck erstellt. Der durchdachte Aufbau der News-Erweiterung bietet dabei eine leichte Erweiterbarkeit, sodass ein neuer News-Typ „Publikation“ neben der eigentlichen News systemkonform realisiert werden kann. Das News-System bleibt dabei weiterhin update-fähig und wird selbst nicht verändert.

KeSearch News-Indexer

KeSearch verfügt bereits über einen Indexer für News-Datensätze. Damit Besucher vollen Zugriff auf die Publikationen haben, werden weitere Filtermerkmale, die Facetten, benötigt – etwa das Erscheinungsjahr, Autoren, Literaturangaben oder die übergeordnete Studie. Auch dafür wird eine Single-Purpose-Extension entworfen, die den News-Indexer um die gewünschten Facetten ergänzt. Sind KeSearch die zusätzlichen Eigenschaften der Publikation bekannt und im Index gespeichert, können je Anwendungsfall mächtige Filterseiten realisiert werden, um Besuchern einen effizienten Zugang zu den wesentlichen Angeboten der Website zu verschaffen.

Fazit

TYPO3 bietet mit KeSearch und der News-Erweiterung zwei leistungsstarke Werkzeuge, um Inhalte auffindbar und Websites benutzerfreundlicher zu gestalten. Während KeSearch mit facettierter Suche, Synonymen und zahlreichen Premium-Funktionen weit über die Standard-Volltextsuche hinausgeht, ermöglicht die News-Erweiterung eine flexible, strukturierte Verwaltung von Artikeln, Terminen oder auch individuellen Datentypen wie Publikationsverzeichnissen. In Kombination entsteht eine umfassende, gut wartbare Such- und Content-Lösung, die sich mit vergleichsweise geringem Aufwand an individuelle Anforderungen anpassen lässt.