Was ist Elasticsearch
Such- und Analyse-Engine
Elasticsearch ist eine verteilte, quelloffene Such- und Analyse-Engine, die auf Apache Lucene basiert. Sie bietet Volltextsuche, strukturierte Suche und Echtzeit-Analysefunktionen.
Was ist Elasticsearch
Elasticsearch ist eine NoSQL-Datenbank, die für die Suche und Analyse großer Datenmengen optimiert ist. Sie indiziert Daten im JSON-Format und bietet eine leistungsstarke REST-API für Abfragen.
Hauptfunktionen
- Volltextsuche — natürlichsprachliche Suche mit Relevanzbewertung
- Verteilte Architektur — horizontale Skalierung über Cluster
- Echtzeit — nahezu sofortige Indizierung und Suche
- RESTful API — einfache HTTP-basierte Interaktion
Kernkonzepte
- Index — Sammlung von Dokumenten (ähnlich einer Datenbank)
- Dokument — Dateneinheit im JSON-Format
- Shard — horizontale Partition eines Index
- Replik — Kopie eines Shards für Fehlertoleranz
Anwendungsfälle
- Website- und Anwendungssuche
- Log-Analyse (ELK Stack)
- Metrik-Überwachung
- Business Analytics
- Empfehlungssysteme
Vorteile
- Suchgeschwindigkeit über Milliarden von Dokumenten
- Flexibles Datenschema
- Reichhaltige Abfragesprache (Query DSL)
- Aggregationen für Analysen
- Aktive Community