Elasticsearch dla deweloperów
Szkolenie prowadzone na żywo (online lub stacjonarnie) skierowane do programistów, którzy chcą budować wyszukiwanie pełnotekstowe i analitykę w oparciu o Elasticsearch: mapowanie, analizery, Query DSL, agregacje, integracja z aplikacją.
Zbudujesz wyszukiwarkę, która rozumie polskie odmiany, literówki i synonimy, zwraca trafne wyniki w milisekundach i nie kładzie klastra przy pierwszym większym ruchu.
- Czas trwania szkolenia:
- 16 godzin · 16 godz. (2 dni)
- Poziom zaawansowania:
- Podstawowy → średniozaawansowany
- Grupa docelowa:
- Programiści backend, architekci
Dostępne terminy szkolenia
Najbliższy termin otwarty ogłoszę po zebraniu grupy 4 osób - zostaw zapytanie z preferowanym miesiącem albo zapisz się na powiadomienie o kolejnych terminach. Szkolenie zamknięte dla Twojej firmy mogę poprowadzić w dowolnym uzgodnionym terminie.
Forma szkolenia
Interesuje Cię szkolenie stacjonarne?
Powiadom o kolejnych terminach
Interesuje Cię szkolenie w innym terminie?
Po szkoleniu uczestnik potrafi
- ✓Zaprojektujesz mapowanie indeksu pod realne zapytania, nie na oślep
- ✓Zbudujesz własny analizator z obsługą języka polskiego, stopwords i synonimów
- ✓Napiszesz zapytania Query DSL: term, match, bool, range, fuzzy, phrase, boosting
- ✓Zrozumiesz _score i będziesz świadomie sterować trafnością
- ✓Policzysz agregacje bucket, metrics i pipeline pod raporty i facety
- ✓Zamodelujesz relacje: object, nested, parent-child, denormalizacja
- ✓Zintegrujesz Elasticsearch z aplikacją: klienci, Bulk API, reindeksacja bez przestoju
Wymagania
- Doświadczenie w programowaniu w dowolnym języku
- Podstawy HTTP i JSON
- Znajomość Elasticsearch nie jest wymagana
Grupa docelowa
- Programiści dodający wyszukiwanie do aplikacji (PHP, Java, .NET, Node, Python)
- Zespoły przenoszące wyszukiwanie z LIKE '%…%' w relacyjnej bazie
- Architekci projektujący model danych pod Elasticsearch
Plan szkolenia
Wprowadzenie
- Czym jest Elasticsearch i Elastic Stack
- Klaster, węzeł, shard - co musi wiedzieć programista
- Pierwszy indeks, REST API, Kibana Dev Tools
Dokumenty i analiza tekstu
- Character filters, tokenizer, token filters
- Wbudowane i własne analizery
- Testowanie analizy przez _analyze
Mapowanie i operacje na dokumentach
- Mapowanie dynamiczne i jawne, typy pól
- Object, nested, multi-fields
- Aktualizacja, usuwanie, operacje masowe
- Reindeksacja i aliasy
Wyszukiwanie strukturalne
- Term, terms, range, prefix
- Wildcard, regexp, fuzzy
- Filter context vs query context
Wyszukiwanie pełnotekstowe
- Match, multi_match, match_phrase, bool_prefix
- Query string i simple query string
- Łączenie zapytań w bool
- _score, boosting, function_score
Obsługa języka polskiego
- Stemming i lematyzacja (morfologik)
- Stopwords
- Synonimy i ich aktualizacja
Agregacje
- Bucket i metrics aggregations
- Zagnieżdżanie agregacji
- Pipeline aggregations
- Facety w wyszukiwarce sklepu
Relacje i model danych
- Nested vs parent-child vs denormalizacja
- Koszty każdej z opcji
Integracja z aplikacją i wydajność
- Klienci oficjalni, Bulk API, obsługa błędów
- Paginacja: from/size, search_after, PIT
- Refresh interval, cache, slow log
- Warsztat: wyszukiwarka od indeksu do API
Podsumowanie i zakończenie
- Powtórka najważniejszych zagadnień
- Pytania i odpowiedzi
- Materiały i dalsza ścieżka nauki
Formy szkolenia
Online na żywo z trenerem
Zdalnie, w małej grupie, z własną maszyną wirtualną dla każdego uczestnika. Cały czas widzisz mój pulpit i możesz zadawać pytania.
Stacjonarnie u klienta
Przyjeżdżam do Twojej firmy w dowolnym miejscu w Polsce. Laboratorium stawiamy na Waszej infrastrukturze albo na przygotowanych przeze mnie maszynach.
Dedykowane dla firm
Program dopasowuję do Waszego stosu i problemów: wersja Elasticsearch, wolumen danych, integracje. Ćwiczymy na scenariuszach zbliżonych do Waszej produkcji.
Marcin Lewandowski
Praktyk, nie tylko trener. Programista i architekt systemów z ponad 10-letnim doświadczeniem. Elasticsearch utrzymuję i rozwijam na produkcji, a nie tylko na slajdach - wiem, co się psuje o trzeciej w nocy i jak tego uniknąć.
Autor kursów Elasticsearch i RabbitMQ na czterytygodnie.pl - 86 lekcji wideo o Elasticsearch, z których korzystają setki programistów. Szkolenia na żywo prowadzę od lat dla firm i dla dostawców szkoleń.
Uczę tak, jak sam chciałbym być uczony: mało teorii, dużo laboratorium, każde polecenie wykonujemy razem i rozumiemy, dlaczego działa.
Najczęściej zadawane pytania
Ile osób może wziąć udział w szkoleniu?
Czy potrzebuję własnego środowiska?
Czy szkolenie może być dopasowane do naszego projektu?
Czy uczestnicy dostają materiały?
Jak wygląda rozliczenie?
Szkolenia powiązane
Praktyczne wprowadzenie do Elastic Stack (Elasticsearch, Kibana, Logstash, Beats)
Szkolenie prowadzone na żywo (online lub stacjonarnie) skierowane do administratorów systemów, którzy chcą postawić i utrzymać produkcyjny stos ELK: klaster Elasticsearch, Logstash, Kibana, Filebeat, kopie zapasowe, bezpieczeństwo i monitoring.
Więcej…Elasticsearch i Kibana dla analityków danych
Szkolenie prowadzone na żywo (online lub stacjonarnie) skierowane do analityków danych i biznesowych, którzy chcą samodzielnie eksplorować dane w Kibanie: Discover, KQL, Lens, dashboardy, ES|QL, alerty i raporty - bez programowania.
Więcej…RabbitMQ: kolejki, klaster i bezpieczeństwo w praktyce
Szkolenie prowadzone na żywo (online lub stacjonarnie) dla programistów i administratorów, którzy chcą świadomie używać RabbitMQ: model AMQP, exchange'e, kolejki i ich parametry, potwierdzenia, klaster wysokiej dostępności, monitoring i bezpieczeństwo.
Więcej…Kibana: wizualizacja danych, dashboardy i alerty
Jednodniowe szkolenie prowadzone na żywo (online lub stacjonarnie) dla osób pracujących z Kibaną: eksploracja danych w Discover i KQL, wizualizacje w Lens, interaktywne dashboardy, ES|QL, alerty i raporty oraz porządek w Kibanie (Spaces, role).
Więcej…Logstash: przetwarzanie logów i danych w pipeline'ach
Jednodniowe szkolenie prowadzone na żywo (online lub stacjonarnie) dla administratorów i inżynierów danych: architektura Logstash, inputy, filtry grok/dissect/mutate/date/geoip, outputy do Elasticsearch, wiele pipeline'ów, kolejki persistent i DLQ oraz wydajność.
Więcej…OpenSearch w praktyce: dane, SIEM i wyszukiwanie wektorowe
Trzydniowe szkolenie prowadzone na żywo (online lub stacjonarnie): OpenSearch od podstaw, zbieranie logów przez Vector, analiza bezpieczeństwa z regułami Sigma, utrzymanie klastra i migracja z Elasticsearch 8.x oraz wyszukiwanie wektorowe, RAG i agenci AI.
Więcej…OpenSearch dla programistów: wyszukiwanie, agregacje i integracja z aplikacją
Dwudniowe szkolenie prowadzone na żywo (online lub stacjonarnie) dla programistów: mapowanie i analiza tekstu, Query DSL i trafność wyników, agregacje, relacje, paginacja dużych zbiorów, integracja z aplikacją oraz wyszukiwanie wektorowe i hybrydowe.
Więcej…OpenSearch dla DevOps: wdrożenie, potok logów i utrzymanie klastra
Dwudniowe szkolenie prowadzone na żywo (online lub stacjonarnie) dla administratorów i DevOps: instalacja i konfiguracja OpenSearch, bezpieczeństwo, potok logów w Vector, retencja danych, wydajność, monitoring i alerty, kopie zapasowe, cross-cluster search i migracja z Elasticsearch 8.x.
Więcej…OpenSearch jako baza wiedzy dla AI: wyszukiwanie wektorowe, RAG i agenci
Dwudniowe szkolenie prowadzone na żywo (online lub stacjonarnie) dla zespołów budujących rozwiązania AI: embeddingi i k-NN, indeks wektorowy, wyszukiwanie hybrydowe i reranking, przygotowanie bazy wiedzy, potok RAG z cytowaniami i uprawnieniami, ocena jakości oraz agenci AI i MCP.
Więcej…