Szkolenie zamknięte dla firm
Szkolenia Elasticsearch
Elasticsearch od architektury klastra po wyszukiwanie i agregacje w aplikacjach Java – z naciskiem na to, jak dane są analizowane i indeksowane.
Elasticsearch łatwo uruchomić, ale trudniej używać go świadomie. Na szkoleniu pokazuję, co dzieje się z dokumentem od zaindeksowania do zwrócenia w wynikach: jak działają analizatory, mapowanie i shardy. Uczestnicy piszą zapytania pełnotekstowe, filtry i agregacje, a na koniec integrują Elasticsearch z aplikacją w Javie.
Jakie problemy pomaga rozwiązać
- Wyszukiwanie w relacyjnej bazie danych jest wolne i zwraca mało trafne wyniki.
- Elasticsearch zwraca nie to, czego oczekują użytkownicy – i nikt nie wie dlaczego.
- Mapowanie „samo się utworzyło”, a teraz trudno je zmienić bez przebudowy indeksu.
- Nie wiadomo, jak dobrać liczbę shardów i replik do rosnącej ilości danych.
Dla kogo
- Programiści, którzy chcą wykorzystać Elasticsearch do wyszukiwania i analizy danych w aplikacjach.
- Architekci integrujący Elasticsearch z systemami opartymi na mikroserwisach.
- Osoby rozpoczynające pracę z wyszukiwaniem pełnotekstowym i stosem Elastic.
Czego nauczą się uczestnicy
- Zrozumienie architektury klastra, shardingu i replikacji.
- Tworzenie indeksów i świadome projektowanie mapowania.
- Pisanie zapytań pełnotekstowych, filtrujących i agregacyjnych.
- Integracja Elasticsearch z aplikacją Java i praca z Kibaną.
Program
Przykładowy program
Zakres i proporcje modułów ustalamy przed szkoleniem – na podstawie poziomu zespołu i technologii używanych w projekcie.
- 01
Ekosystem i architektura
- Stos ELK: Elasticsearch, Logstash, Kibana
- Klaster, węzły i ich role
- REST API i praca z Kibaną
- 02
Dane i indeksy
- Sharding i replikacja
- Zarządzanie indeksami i podstawowe operacje na dokumentach
- Routing dokumentów
- Wersjonowanie i współbieżne zmiany
- 03
Analiza tekstu
- Jak Elasticsearch przetwarza tekst przed zaindeksowaniem
- Wbudowane analizatory
- Tokenizatory oraz filtry znaków i tokenów
- 04
Mapowanie
- Typy danych i mapowanie dynamiczne
- Typ object a typ nested
- Zmiana mapowania z użyciem Reindex API
- 05
Zapytania i agregacje
- Wyszukiwanie pełnotekstowe i filtrowanie
- Agregacje i analiza danych
- Wizualizacja wyników w Kibanie
- 06
Elasticsearch w aplikacji Java
- Java Client: konfiguracja i połączenie
- Operacje CRUD
- Zapytania i agregacje z poziomu kodu
- Obsługa błędów i wyjątków
Program dopasowuję do potrzeb firmy: mogę rozszerzyć wybrane moduły, pominąć tematy znane zespołowi lub oprzeć ćwiczenia na Waszym stosie technologicznym.
Zapytaj o szkolenie: Elasticsearch
Napisz, jak liczny jest zespół, z czym pracujecie i czego oczekujecie. Odpowiem z propozycją programu i wyceną.