Der Suchmaschinen-Markt im Wandel

Elasticsearch dominiert seit über einem Jahrzehnt den Enterprise-Suchmarkt. In den letzten Jahren sind Herausforderer wie Typesense, Meilisearch und Algolia angetreten – mit dem Versprechen, Suche einfacher zu machen. Typesense ist dabei besonders interessant, weil es Open Source und self-hostable ist.


Elasticsearch: Die Allzweck-Suchmaschine

Elasticsearch (Teil des ELK-Stacks) ist weit mehr als eine Suchmaschine: Es ist eine verteilte Dokumentendatenbank, Analytics-Engine und Log-Aggregator in einem.

Stärken:

  • Mächtigkeit: Volltext-Suche, Geo-Suche, Aggregationen, Facetten – alles dabei
  • Skalierbarkeit: Milliarden von Dokumenten auf verteilten Clustern
  • Flexible Schemas: Semi-strukturierte Daten ohne striktes Schema
  • Analytics: Komplexe Aggregationen und Kibana-Integration
  • Reife: Über 10 Jahre Produktionserfahrung, riesige Community

Schwächen:

  • Ressourcenhungrig: Produktions-Cluster braucht mehrere GB RAM
  • Komplex: JVM-Tuning, Shard-Management, Index-Lifecycle
  • Lizenz: Seit 2021 unter SSPL (nicht mehr Apache 2.0), OpenSearch als Fork
  • Developer Experience: Steile Lernkurve für Einsteiger

Typesense: Suche für Entwickler

Typesense wurde mit einem klaren Ziel entwickelt: eine Suchmaschine, die in Minuten läuft und eine exzellente Developer Experience bietet.

Stärken:

  • Einfache API: REST-API, die sich in Minuten integrieren lässt
  • Typo-Toleranz: Eingebaut, ohne Konfiguration
  • Schnelle Einrichtung: Docker-Image, ein Befehl, fertig
  • Geringer Ressourcenbedarf: Läuft auf einem kleinen VPS
  • Instant Search: Ergebnisse unter 50ms bei typischen Datensätzen
  • Curation: Pinning, Hiding, Merchandising von Ergebnissen

Schwächen:

  • Kein verteilter Modus für Milliarden von Dokumenten
  • Weniger Flexibilität bei sehr spezifischen Suchanforderungen
  • Jüngeres Ecosystem – weniger Tutorials und Ressourcen

Wann welche Lösung?

Anforderung Elasticsearch Typesense
Einfache Produktsuche
Log-Aggregation
Mrd. von Dokumenten
Schneller Start
Wenig Ops-Aufwand
Komplexe Analytics

Fazit

Für typische Web-Suche – E-Commerce, Dokumenten-Suche, Blog-Suche – ist Typesense heute meine erste Empfehlung. Es ist einfacher zu betreiben, schneller einzurichten und deckt 80% der Anwendungsfälle mit 20% des Aufwands ab. Elasticsearch ist die richtige Wahl für Log-Analyse, komplexe Analytics und sehr große Datensätze. In meinem Stack nutze ich Meilisearch für die Volltext-Suche auf typoniels.dev – ähnlicher Ansatz wie Typesense, ebenfalls Open Source.