Schulung
Entwicklung von Anwendungen für OpenSearch
OpenSearch stellt REST-APIs und Clients für Such-, Analyse- und Datenanwendungen bereit. Die Schulung zeigt, wie Anwendungen OpenSearch 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 OpenSearch 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 OpenSearch
- Zielsetzung und Einsatzbereiche
- Wichtige Konzepte wie Cluster, Node, Index, Dokument und Mapping
- REST API, Clients und Beispieldaten
OpenSearch REST API
- Grundlagen von Requests, URLs und HTTP-Verben
- Dokumente suchen und filtern
- Index-Operationen und typische Status-Codes
Java-Entwicklung mit OpenSearch
- OpenSearchClient und Projekt-Setup
- Spring Boot Starter und Konfiguration
- Fehlerbehandlung, asynchrone Aufrufe, Bulk Requests und Refresh
- Integrationstests mit Testcontainers
Spring Data OpenSearch
- Repositories und Annotationen
- Pagination und fortgeschrittene Repositories
- OpenSearchOperations, Queries und Bulk-Importe
Mappings und Datenmodellierung
- Datentypen für Strings, Datum/Zeit, Geo-Daten und komplexe Objekte
- Analyzer und Normalizer
- Nested, Derived, 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