Szkolenie: Elastic Stack - Wykorzystanie w budowie wyszukiwarek pełnotekstowych
Podczas szkolenia nauczysz się wykorzystywać ekosystem Elastic Stack do wspomagania wyszukiwarek pełnotekstowych oraz budowania zapytań w systemach wyszukiwania pełnotekstowego.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:ELASTICSTACK/SEARCHENGINES
Elastic Stack - Wykorzystanie w budowie wyszukiwarek pełnotekstowych
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
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
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
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
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
Program szkolenia
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)