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.
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_afterund PIT - Aggregationen
Datenpflege
- Dokumente aktualisieren
- Update by Query und Scripted Updates
Ausblick
- Weiterführende Themen und Best Practices