Zum Inhalt springen

Schulung

Entwicklung von Anwendungen für Elasticsearch

Elasticsearch stellt REST-APIs und Clients für Such-, Analyse- und Datenanwendungen bereit. Die Schulung zeigt, wie Anwendungen Elasticsearch sauber anbinden, wie Indizes und Mappings modelliert werden und wie Suche, Aggregationen und Updates in Java- und Spring-basierten Projekten umgesetzt werden.

2 Tage Entwicklung
Alle Schulungen

Schulungsziel

In dieser Schulung lernen Sie, Anwendungen mit Elasticsearch zu entwickeln und die REST-API sowie Java- und Spring-Werkzeuge für Indizierung, Suche und Analyse sicher einzusetzen.

Zielgruppe

Entwicklerinnen und Entwickler, insbesondere im Java- und Spring-Umfeld.

Erforderliche Vorkenntnisse

Grundkenntnisse in Java, Spring Boot, REST und JSON.

Themen

Die im Rahmen der Schulung behandelten Inhalte schließen ein:

  • Einführung in Elasticsearch

    • Zielsetzung und Einsatzbereiche
    • Wichtige Konzepte wie Cluster, Node, Index, Dokument und Mapping
    • REST API, Clients und Beispieldaten
  • Elasticsearch REST API

    • Grundlagen von Requests, URLs und HTTP-Verben
    • Dokumente suchen und filtern
    • Index-Operationen und typische Status-Codes
  • Java-Entwicklung mit Elasticsearch

    • Java API Client und Projekt-Setup
    • Spring Boot Konfiguration
    • Fehlerbehandlung, asynchrone Aufrufe, Bulk Requests und Refresh
    • Integrationstests mit Testcontainers
  • Spring Data Elasticsearch

    • Repositories und Annotationen
    • Pagination und fortgeschrittene Repositories
    • ElasticsearchOperations, Queries und Bulk-Importe
  • Mappings und Datenmodellierung

    • Datentypen für Strings, Datum/Zeit, Geo-Daten und komplexe Objekte
    • Analyzer und Normalizer
    • Nested, Runtime, Multi-Fields und Vektor-Suche
  • Suche und Analyse

    • Query DSL und wichtige Query-Typen
    • Highlighting und Geo-Abfragen
    • Pagination mit from/size, Scroll, search_after und PIT
    • Aggregationen
  • Datenpflege

    • Dokumente aktualisieren
    • Update by Query und Scripted Updates
  • Ausblick

    • Weiterführende Themen und Best Practices