Przejdź do treści
Rafał Jankowski – strona główna

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.

  1. 01

    Ekosystem i architektura

    • Stos ELK: Elasticsearch, Logstash, Kibana
    • Klaster, węzły i ich role
    • REST API i praca z Kibaną
  2. 02

    Dane i indeksy

    • Sharding i replikacja
    • Zarządzanie indeksami i podstawowe operacje na dokumentach
    • Routing dokumentów
    • Wersjonowanie i współbieżne zmiany
  3. 03

    Analiza tekstu

    • Jak Elasticsearch przetwarza tekst przed zaindeksowaniem
    • Wbudowane analizatory
    • Tokenizatory oraz filtry znaków i tokenów
  4. 04

    Mapowanie

    • Typy danych i mapowanie dynamiczne
    • Typ object a typ nested
    • Zmiana mapowania z użyciem Reindex API
  5. 05

    Zapytania i agregacje

    • Wyszukiwanie pełnotekstowe i filtrowanie
    • Agregacje i analiza danych
    • Wizualizacja wyników w Kibanie
  6. 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ą.