Elastic Stack - Wykorzystanie w budowie wyszukiwarek pełnotekstowych
Czas trwania szkolenia:2 dni (16h)
Kod kursu:ELASTICSTACK/SEARCHENGINES
Poziom zaawansowania:
O szkoleniu Elastic Stack - Wykorzystanie w budowie wyszukiwarek pełnotekstowych
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Dla kogo?
- Osób posiadających podstawową wiedzę z zakresu Elastic Stack
- Osób pragnących rozszerzać swoją wiedzę na temat Elastic Stack pod kątem budowania wydajnych zapytań pełnotekstowych
- Programistów używających Elasticsearch do wspierania usługi wyszukiwania w swojej aplikacji
Wymagania
- Uczestnictwo w szkoleniu "Elastic Stack - Wprowadzenie do ekosystemu" lub podstawowa wiedza z zakresu Elasticsearch
- Znajomość zapytań REST i formatu JSON
- Umiejętność poruszania się w linii poleceń systemu Linux
Zalety
- Warsztatowy charakter zajęć
- Poznanie najważniejszych aspektów i komponentów Elastic Stack
- Zdobycie wiedzy pozwalającej wprowadzić usługę search w Twoim produkcie (np. wyszukiwarce) na wyższy poziom
- Poznanie dobrych i złych praktyk implementacji silnika wyszukiwania oraz sposobów radzenia sobie z jego zarządzaniem i ciągłą poprawą
- Otrzymanie gotowych, działających przykładów, umożliwiających odtworzenie wszystkich fragmentów szkolenia we własnym tempie
Cele szkolenia
- Rozszerzenie wiedzy z zakresu Elastic Stack o zagadnienia związane z wyszukiwaniem pełnotekstowym i zasadą jego działania
- Przekazanie wiedzy i doświadczeń związanych z najlepszymi praktykami w budowie wyszukiwarek pełnotekstowych z wykorzystaniem Elastic Stack
Program
Architektura klastra Elasticsearch
- Role węzłów
- Budowa klastra
- Replikacja danych
- Apache Lucene
Indeksowanie danych
- Architektura indeksu
- Modelowanie danych
- Struktura dokumentu
- Typy pól
- Mapping API
- Dynamiczny vs statyczny mapping
- Replikacja
- Routing
- Indeksowanie przy dużym obciążeniu
- Transformacja danych za pomocą Ingestion Pipelines
- Indeksowanie danych za pomocą narzędzia Logstash (Plik (ND)JSON/CSV -> Elasticsearch)
- Analiza tekstu
- Analyzers
- Filters
- Tokenizers
- Synonimy
Wyszukiwanie danych
- Architektura indeksu
- Query DSL
- Zapytania typu term
- Wyszukiwanie pełnotekstowe (full-text)
- Caching zapytań (sekcja filter)
- Agregacje
- Custom scoring
- Wyszukiwanie przy dużym obciążeniu
- Routing
- Stronicowanie (Point in Time)