Elasticsearch ist eine Open Source Suchengine der neuesten Generation auf Basis von Apache Lucene. Elasticsearch ist schemafrei, flexibel, performant und hochgradig skalierbar.
Lernziele
Seminarinhalt
Zielgruppe
Voraussetzungen
Lernziele
Der Kurs vermittelt solides operatives Handwerkszeug zum Einsatz von Elasticsearch als skalierbarer Suchmaschine. Die Teilnehmer lernen in einer Mischung aus Theorie und Übungs-Beispielen die Einbindung der Engine in eigene Applikationen, die Benutzung der mächtigen Query-API und administrative Hintergründe des Einsatzes von Elasticsearch. Je nach Interessenlage der Teilnehmer können auch einzelne optionale Themen vertieft werden.
Seminarinhalt
- Funktionsweise einer Suchmaschine und Apache Lucene
- Installation von Elasticsearch
- Import, Indexierung und Pflege von Daten
- Query APIs für Suchanfragen
- Paginierung
- Einbindung in eigene Webapplikationen
- Konfiguration des Servers
- Schemafreiheit und Schema-Vorgaben
- Definition eigener Mappings
- Sortierung und Relevanz-Ranking von Suchergebnissen
- Komplexere Queries mit der Query DSL
- Tokenization und Einsatz von Analyzers
- Debugging, Fehlerbehandlung und Performance-Tuning
Optionale Ergänzungen:
- Benutzung von Elasticsearch als verteilter NoSQL Document Store
- Scaling und Aufbau eines Such-Clusters
- Analytische Big Data Suchanwendungen mit Elasticsearch
- Logdatenanalyse und der ELK-Stack Elasticsearch, Logstash, Kibana
- Geolocation Suche
- Completion Suggesters
- Percolator API
Zielgruppe
- Entwickler
- Administratoren
- Architekten
Voraussetzungen
Grundkenntnisse zur Entwicklung von Webapplikationen, z.B. in Java, PHP, Ruby, Python oder Perl.