Elasticsearch-Entwicklung: schnelle Suche für Portale und Plattformen

Wenn Besucherinnen und Besucher in großen Datenbeständen suchen und filtern, entscheidet die Suche über den Nutzen der Seite. Wir setzen Elasticsearch für Volltextsuchen, Filter und Facetten ein – mit Erfahrung aus Portalen, Buchungssystemen und Plattformen.

Developers Signature Designers Signature
+ 50
Abgeschlossene Projekte
+ 20
Programmiersprachen
Digitale Leistungen mit klarem Ziel
Von Strategie und Design bis Entwicklung, Performance und KI: Wir verbinden die Bausteine, die Ihr digitales Angebot zuverlässig voranbringen.
Elasticsearch

Suchen, die wirklich finden

Elasticsearch ist eine Such- und Analyse-Engine auf Basis von Apache Lucene. Statt Datensätze bei jeder Anfrage Zeile für Zeile zu durchsuchen, legt sie einen invertierten Index an – vergleichbar mit dem Stichwortverzeichnis eines Buchs. Dadurch liefert die Suche auch bei großen Datenmengen schnell Ergebnisse, sortiert nach Relevanz. Genau diese Stärke nutzen wir in der Elasticsearch-Entwicklung für Portale, Shops und Plattformen.

Elasticsearch setzen wir seit Jahren in Kundenprojekten ein: für die Buchung von Anzeigen in Printmedien, für ein Portal und für eine Event-Plattform, deren bisherige Suche an ihre Grenzen gestoßen war.

Volltextsuche mit Elasticsearch, die Tippfehler verzeiht

Eine gute Suche versteht, was gemeint ist. Elasticsearch zerlegt Texte beim Indexieren in einzelne Begriffe und kann sie mit sprachspezifischen Analysern auf ihre Grundform zurückführen. So findet die Suche nach „Schulungen“ auch Einträge mit „Schulung“. Eine unscharfe Suche gleicht Tippfehler aus, Synonymlisten verbinden Begriffe wie „Handy“ und „Smartphone“, und Vorschläge während der Eingabe führen schneller zum Ziel.

Wie die Treffer gewichtet werden, legen wir gemeinsam mit Ihnen fest: Ein Treffer im Titel zählt meist mehr als einer im Fließtext, aktuelle oder besonders gefragte Einträge können nach oben rücken.

  • Volltextsuche mit Sortierung nach Relevanz
  • Deutsche Sprachanalyse mit Grundformen
  • Toleranz für Tippfehler und Synonyme
  • Suchvorschläge während der Eingabe

Filter und Facetten ohne Wartezeit

In Portalen, Shops und Buchungssystemen wird selten nur nach einem Wort gesucht. Nutzerinnen und Nutzer kombinieren Kategorie, Ort, Preisrahmen, Datum und weitere Eigenschaften. Elasticsearch berechnet dafür Aggregationen: Zu jedem Filter erscheint, wie viele Treffer zur aktuellen Auswahl übrig bleiben. Auch Umkreissuchen nach Koordinaten sind möglich.

Wie viel das ausmachen kann, zeigt eine Event-Plattform, die mit Magento begonnen wurde und durch viele Filteroptionen sehr langsam war. Wir haben das Frontend abgetrennt und die Daten für eine Volltext- und Filtersuche an Elasticsearch übertragen; Magento blieb für die Pflege der Grunddaten. Anfragen, die zuvor teils minutenlang hingen, ließen sich so auf Millisekunden verkürzen.

  • Facetten mit Trefferzahl pro Filter
  • Kombinierbare Filter für Kategorie, Preis, Datum und Ort
  • Umkreissuche über Geodaten
  • Kurze Antwortzeiten auch bei vielen Filtern

Elasticsearch in unseren Projekten

Für ein führendes Werbeunternehmen haben wir eine Volltextsuche in Elasticsearch für die Buchung von Anzeigenschaltungen in allen verfügbaren Printmedien entwickelt. Ein Portal haben wir mit HTML, CSS, jQuery und Elasticsearch umgesetzt. In beiden Fällen ging es darum, große, strukturierte Bestände so durchsuchbar zu machen, dass Nutzerinnen und Nutzer ohne Umwege zum passenden Eintrag kommen.

Ob Sie eine neue Suche aufbauen oder eine bestehende Elasticsearch-Installation übernehmen möchten: Wir prüfen Datenstruktur, Abfragen, Konfiguration und Version und machen Ihnen konkrete Vorschläge, was sich zuerst lohnt.

  • Analyse von Datenbestand und typischen Suchanfragen
  • Index-Struktur passend zu Ihren Inhalten
  • Übernahme und Prüfung bestehender Installationen

Datenabgleich, Betrieb und Skalierung

Elasticsearch ist in den meisten Projekten nicht die führende Datenbank, sondern ein Suchindex daneben. Die Daten werden in einem System wie MySQL oder einem Shop gepflegt und automatisch in den Index übertragen. Wir richten diesen Abgleich so ein, dass der Index aktuell bleibt und sich bei Bedarf im laufenden Betrieb neu aufbauen lässt.

Wächst der Datenbestand, verteilt Elasticsearch den Index über Shards auf mehrere Knoten; Replikate sorgen für Ausfallsicherheit und zusätzliche Lesekapazität. Auf Wunsch arbeiten wir auch mit OpenSearch, einem aus Elasticsearch hervorgegangenen Projekt.

  • Automatischer Abgleich zwischen Datenbank und Suchindex
  • Neuaufbau des Index über Aliase, ohne die Suche abzuschalten
  • Verteilung über Shards und Replikate
  • Überwachung von Antwortzeiten und Speicher

Technik & Werkzeuge

  • Elasticsearch
  • OpenSearch
  • Apache Lucene
  • Volltextsuche
  • Aggregationen
  • Geo-Suche
  • REST-API
  • MySQL

Ihre Suche ist zu langsam oder findet zu wenig?

Schildern Sie uns, wo es hakt. Wir sehen uns Datenbestand und Anforderungen an und zeigen Ihnen, was Elasticsearch für Ihre Suche leisten kann.

Mehr zu Webentwicklung

Passend dazu

Weitere Leistungen

Blog

Aus dem Blog: Elasticsearch

Neue Beiträge aus dem Studio – recherchiert und mit Quellen belegt.
FAQ

Häufige Fragen: Elasticsearch

Brauchen wir Elasticsearch, oder reicht die Suche unserer Datenbank?

Für kleine Datenbestände und einfache Suchen reicht die Volltextsuche von MySQL oft aus. Elasticsearch lohnt sich, wenn viele Einträge, viele Filter, Tippfehlertoleranz oder eine Gewichtung nach Relevanz gefragt sind – oder wenn die bisherige Suche spürbar langsam wird.

Ersetzt Elasticsearch unsere Datenbank?

In der Regel nicht. Die Daten bleiben in Ihrer Datenbank oder Ihrem Shop, Elasticsearch erhält eine durchsuchbare Kopie. So bleibt Ihr bestehendes System die verlässliche Quelle, und die Suche lässt sich unabhängig davon verbessern.

Lässt sich Elasticsearch in einen Onlineshop einbinden?

Ja. Shopware 6 kann für Suche und Filter Elasticsearch oder OpenSearch nutzen, für andere Systeme entwickeln wir die Anbindung individuell. Wir prüfen vorher, ob sich der Aufwand bei Ihrem Sortiment lohnt.