Schulungsübersicht
1. Einführung in Elasticsearch
- Was ist Elasticsearch?
- Anwendungsfälle für Elasticsearch
- Architektur von Elasticsearch
- Komponenten des Elastic-Stacks (Elasticsearch, Logstash, Kibana, Beats)
- Installation und Ausführen von Elasticsearch mit Containern
- Erkundung der REST-API
2. Verständnis von Indizes und Dokumenten
- Dokumente und JSON-Struktur
- Indizes und Datenorganisation
- Shards und Replikate
- Konzepte des Index-Lebenszyklus
- Erstellen, Aktualisieren und Löschen von Indizes
- CRUD-Operationen für Dokumente
3. Schreiben von Suchabfragen
- Übersicht über die Query DSL
- Match-Abfragen
- Term-Abfragen
- Boolesche Abfragen
- Bereichs-Abfragen
- Vor-, Wildcard- und Fuzzy-Suchen
- Paginierung und Sortierung
- Filterung versus Abfrage
4. Durchführung von Textanalysen
- Grundlagen der Volltextsuche
- Analyser
- Tokenizer
- Zeichenfilter
- Token-Filter
- Sprachanalyser
- Benutzerdefinierte Analyser
- Verbesserung der Suchrelevanz
5. Definition von Abbildungen (Mappings)
- Dynamische Abbildungen
- Explizite Abbildungen
- Felddatentypen
- Verschachtelte und Objekt-Felder
- Daten- und numerische Felder
- Bewährte Methoden für Abbildungen
- Sichere Aktualisierung von Abbildungen
6. Erweiterung der Suchen
- Mehrfeld-Suche
- Multi-Match-Abfragen
- Phrasensuchen
- Hervorheben von Suchergebnissen
- Such-Boosting
- Funktionswert-Abfragen
- Suchvorlagen
7. Verständnis des verteilten Modells
- Cluster-Architektur
- Knoten und Rollen
- Primäre und Replikat-Shards
- Cluster-Gesundheit
- Datenverteilung
- Fehlertoleranz
- Konzepte der hohen Verfügbarkeit
8. Manipulation von Suchergebnissen
- Pagierungsstrategien
- Quellfilterung
- Feld-Zusammenfassung
- Skriptfelder
- Sortierungstechniken
- Hervorheben von Suchergebnissen
- Optimierung der Suchantworten
9. Aggregationen und Analysen
- Metriken-Aggregationen
- Eimer-Aggregationen
- Pipeline-Aggregationen
- Statistische Berechnungen
- Histogramme
- Datenbank-Aggregationen
- Erstellung analytischer Abfragen
- Leistung von Aggregationen
10. Umgang mit Datenbeziehungen
- Objekt-Felder
- Verschachtelte Dokumente
- Eltern-Kind-Beziehungen
- Strategien zur Denormalisierung
- Auswahl des richtigen Datenmodells
- Abfragen von verwandten Daten
11. Integration von Elasticsearch in Anwendungen
- REST-API-Integration
- Elasticsearch-Client-Bibliotheken
- Indizierung von Anwendungsdaten
- Bulk-API
- Such-APIs
- Fehlerbehandlung
- Best Practices für die Integration
12. Leistungsoptimierung
- Effiziente Indizierungsstrategien
- Abfrageoptimierung
- Bulk-Indizierung
- Aktualisierungsintervalle
- Caching
- Speicherverwaltung
- Leistungsüberwachung
13. Überwachung und Fehlerbehebung
- Überwachung der Cluster-Gesundheit
- Index-Statistiken
- Diagnose langsamer Abfragen
- Häufige Probleme bei der Indizierung
- Lösung von Cluster-Problemen
- Konzepte für Backup und Snapshots
- Protokollierung und Diagnose
14. Praxisworkshop und Zusammenfassung
- Aufbau einer durchsuchbaren Anwendung
- Design von Indizes und Abbildungen
- Implementierung der Volltextsuche
- Erstellung von Aggregationen und Analysen
- Optimierung der Suchleistung
- Durchsicht der wichtigsten Konzepte
- Fragen und Antworten
- Bewährte Methoden und nächste Schritte
Voraussetzungen
- Erfahrung in der Softwareentwicklung.
- Vertrautheit mit der Kommandozeile.
- Keine Vorkenntnisse in Elasticsearch erforderlich.
Zielgruppe
- Softwareentwickler
Erfahrungsberichte (7)
Viel Wissen.
Ireneusz - Inter Cars S.A.
Kurs - Elasticsearch for Developers
Maschinelle Übersetzung
Trainer großes Wissen und Übungen teil
Kamil Romankiewicz - Inter Cars S.A.
Kurs - Elasticsearch for Developers
Maschinelle Übersetzung
- Leistung der vorbereiteten Schulungsumgebung - angemessene Beispiele und Themen gemäß den Anforderungen
Blazej - Kyndryl Wroclaw
Kurs - Elasticsearch for Developers
Maschinelle Übersetzung
Ich habe es geschätzt, dass wir einen allgemeinen Überblick über Elastic erhalten haben und viele praktische Anwendungen für das aktuelle Projekt kennengelernt haben, schon am ersten Tag. Mir hat auch gefallen, dass wir den aktuellen Projektcodem im Rahmen einer Code-Review durchgegangen sind und Verbesserungsvorschläge sowie Punkte zur Diskussion oder zum weiteren Nachdenken angesprochen haben, am zweiten Tag. Ich schätze, dass die Schulung mir eine gute Grundlage gegeben hat, um mich weiter mit Elasticsearch zu beschäftigen.
Mattias Hansson - Chalmers Tekniska Hogskola AB
Kurs - Elasticsearch for Developers
Maschinelle Übersetzung
Der Inhalt ist relevant und prägnant.
Qiniso Mdletshe - Quidco
Kurs - Elasticsearch for Developers
Maschinelle Übersetzung
Die Übungen durchführen. Ich habe die praktischen Teile wirklich genossen.
Warren Stephen - Quidco
Kurs - Elasticsearch for Developers
Maschinelle Übersetzung
Marcin wusste genau, wovon er sprach und hatte praktische tiefgehende Erfahrungen mit den Tools. Er hatte Antworten auf alle unsere Fragen und machte einige wirklich starke Empfehlungen, die wir für zukünftige Projekte und Anwendungen umsetzen können.
Conor Glasman - Quidco
Kurs - Elasticsearch for Developers
Maschinelle Übersetzung