Kontakt aufnehmen

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
 14 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (7)

Kommende Kurse

Verwandte Kategorien