Neuerungen in WoltLab Suite 5.5: Weitere Verbesserungen

Die bisherige Suche war strikt zwischen der Eingabe über ein Formular und der Anzeige der Ergebnisse auf einer separaten Seite getrennt. Diese historische Trennung bietet heutzutage keinen Vorteile mehr und bietet Nutzenden nicht die in der übrigen Software gewohnte Interaktivität. Dies zeigte sich auch bei der nachträglichen Änderung der Suchparameter, bei dem Nutzende auf ein relativ umfangreich und schwer zu überblickendes Formular zurückgeleitet wurden.
Die überarbeite Suche vereint diese beiden Seiten nun in einer komfortablen und benutzerfreundlichen Oberfläche. Es ist nun deutlich einfacher, eine bestehende Suche zu verfeinern und die neu gewonnene Interaktivität liefert fast nahtlos die Ergebnisse, wie man es von typischen Suchmaschinen gewohnt ist. Über geschickte Kategorisierungen und Interface-Elemente bleibt die Vielfalt der Parameter zum Eingrenzen erhalten ohne überladen zu wirken.
Die Suchergebnisse werden beim Absenden im Hintergrund vom Server abgefragt und nahtlos unterhalb der Suchmaske angezeigt. Die Navigation zwischen den Ergebnisseiten erfolgt ebenfalls direkt auf der Seite und erlaubt jederzeit den Wechsel zwischen den Ergebnissen. Der Zugriff auf die Suchmaske bleibt dabei uneingeschränkt erhalten.
Ein entscheidender Nachteil der bisherigen Lösung für die Suchergebnisse war die unzureichende Weitergabe der Ergebnisse in Form eines Links. Dies war einer der zentralen Kritikpunkte, die wir mit dieser Überarbeitung beseitigt haben: Alle Parameter einer Suche sind nun Bestandteil der URL. Es ist damit möglich, eine spezifische Suche mit einer anderen Person durch eine Weitergabe des Links zu teilen, der Link ist zeitlich unbegrenzt gültig.
Die Ermittlung der Suchergebnisse erfolgt dabei pro Person separat: Bei der Weitergabe des Links werden nur die Eingaben in der Suchmaske vorgegeben, nicht aber die Ergebnisse selbst. Dies stellt sicher, dass in den Ergebnissen keine Treffer enthalten sind, die der anderen Person unzugänglich sind.
Die Suchfunktion stellt naturgemäß einen hohen Arbeitsaufwand für den Server dar und wird damit zu einem potenziellen Angriffspunkt, um eine Website mit vielen Suchanfragen zu überlasten. Als Schutz gab es hier bisher die Möglichkeit, die Captcha-Funktion für die Nutzung der Suchfunktion zu aktivieren. Dies stand allerdings nur für nicht angemeldete Personen zur Verfügung und bedeutete gleichzeitig auch einen gewissen Komfortverlust, da die Nutzung der Suchfunktion so erheblich umständlicher wurde.
Wir haben uns deshalb dazu entschlossen, die Nutzung der Captcha-Funktion in der Suchfunktion zu streichen. Stattdessen führen wir mit WoltLab Suite 5.5 eine Flood-Control für die Such-Funktion an. Die Flood-Control protokolliert, wie oft eine Person die Such-Funktion innerhalb einer bestimmten Zeit verwendet hat und blockiert automatisch weitere Aufrufe, wenn eine ungewöhnlich hohe Zahl festgestellt wurde.
Die Suchparameter für Foren-Beiträge wurden verfeinert und es stehen nun mehr Optionen zur Filterung der Ergebnisse zur Verfügung. Es kann gezielt nach dem jeweiligen Startbeitrag eines Themas oder nach als „offiziell“ markierten Beiträgen gesucht werden. Darüber hinaus gibt es einen zusätzlichen Filter um die Suche auf Themen zu beschränken, die eine hilfreichste Antwort enthalten, um so gezielt nach Lösungen für ein Problem suchen zu können.
Mit WoltLab Suite 5.5 haben wir die Flexibilität der Suchergebnisse verbessert, um unterschiedliche Inhalte besser darstellen zu können. Getreu dem Motto "ein Bild sagt mehr als tausend Worte" stellt die Suchfunktion bei einer Suche in der Galerie die Ergebnisse direkt als Bilder an.
Die Filebase bietet sich, vergleichbar zu Galerie, für eine angepasste Darstellung an, um die Inhalte besser präsentieren zu können, die reine Darstellung als Text für die Suchergebnisse hat sich eher als unpraktisch erwiesen. Bei der Suche nach Dateien in der Filebase wird nun das gewohnte Layout aus der Datei-Auflistung verwendet, um die Treffer in einem vertrauten Layout darzustellen.
Die Suche über Elasticsearch bietet viele Vorteile gegenüber den beschränkten Möglichkeiten der MySQL-basierten Suche und wird aus diesem Grund von uns auch in allen Tarifen im Cloud-Hosting ohne Zusatzkosten eingesetzt. Die Anbindung wurde von uns fortlaufend gepflegt und an neuere Versionen von Elasticsearch angepasst, dabei haben wir unseren Fokus jedoch primär auf die Kompatibilität mit verschiedenen Versionen gelegt. Mit WoltLab Suite 5.5 haben wir die technische Basis unserer Anbindung überarbeitet, um besser von den Neuerungen von Elasticsearch profitieren zu können und gleichzeitig Erfahrungen im jahrelangen Einsatz einfließen zu lassen.
Neue Inhalte oder Änderungen an bestehenden Inhalten wurden bislang sofort zur Verarbeitung an Elasticsearch übermittelt. Dies hat in der Praxis zur Folge, dass es bei langsamen Servern zu einer erhöhten Ladezeit beim Absenden von Inhalten kam. Darüber hinaus haben Verbindungsprobleme, etwa bei über das Internet verbundenen Elasticsearch-Servern, teilweise dazu geführt, dass Änderungen am Suchindex nicht erfolgt sind.
Um die Zuverlässigkeit der Pflege des Suchindex zu erhöhen setzen wir mit WoltLab Suite 5.5 auf einen lokalen Zwischenspeicher, dessen Inhalt alle paar Minuten gesammelt an Elasticsearch übermittelt wird. Dies erlaubt sowohl eine effizientere Verarbeitung über die „Bulk-API” von Elasticsearch als auch eine signifikant höhere Fehlertoleranz gegenüber Verbindungsproblemen.
Vergleichbar mit typischen Suchmaschinen bietet auch Elasticsearch eine reichhaltige Syntax um Abfragen an den Suchindex zu formulieren. Nutzende erhalten damit vielfältige Möglichkeiten, um beispielsweise bestimmte Begriffe in den Treffern abzuwerten oder gänzlich auszuschließen. Die Interpretation dieses Sucheingabe wurde bislang von unserer Anbindung gehandhabt und in einem einheitlichen Format an Elasticsearch übermittelt. Mit der neuen Version wird dieser Teil direkt an Elasticsearch ausgelagert und konnte in allen Tests mit nochmals besseren Ergebnissen überzeugen.
Kommentare 8