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.