Zkuste nás kontaktovat

Návrh Školení

1. Úvod do Elasticsearch

  • Co je Elasticsearch?
  • Případové studie použití Elasticsearch
  • Architektura Elasticsearch
  • Složky Elastic Stack (Elasticsearch, Logstash, Kibana, Beats)
  • Instalace a spuštění Elasticsearch s použitím kontejnerů
  • Prozkoumání REST API

2. Porozumění indexům a dokumentům

  • Dokumenty a struktura JSON
  • Indices a organizace dat
  • Shardy a repliky
  • Koncepce životního cyklu indexu
  • Vytváření, aktualizace a mazání indexů
  • Operace CRUD pro dokumenty

3. Psaní vyhledávacích dotazů

  • Přehled Query DSL
  • Match dotazy
  • Term dotazy
  • Boolean dotazy
  • Range dotazy
  • Vyhledávání s předponou, zástupnými znaky a fuzzy logikou
  • Stránkování a třídění
  • Filter vs. query

4. Provádění analýzy textu

  • Základy full-textového vyhledávání
  • Analyzéry
  • Tokenizéry
  • Charaktarové filtry
  • Tokenové filtry
  • Jazykoví analyzéri
  • Vlastní analyzéry
  • Zlepšování relevance vyhledávání

5. Definice mapování

  • Dynamická mapování
  • Explicitní mapování
  • Datové typy polí
  • Vnořená pole a objekty
  • Dátová a číselná pole
  • Osnovy pro mapování
  • Bezpečná aktualizace mapování

6. Rozšiřování vašeho vyhledávání

  • Vyhledávání ve více polích
  • Multi-match dotazy
  • Frazová vyhledávání
  • Zvýraznění výsledků vyhledávání
  • Boosting při vyhledávání
  • Function score dotazy
  • Šablony pro vyhledávání

7. Porozumění distribučnímu modelu

  • Architektura clusteru
  • Uzly a role
  • Primární a replikové shardy
  • Zdraví clusteru
  • Distribuování dat
  • Pružnost vůči chybám
  • Koncepce vysoké dostupnosti

8. Manipulace s výsledky vyhledávání

  • Strategie stránkování
  • Filtrování zdroje (source filtering)
  • Seskupování polí (field collapsing)
  • Pole založená na skriptech
  • Techniky třídění
  • Zvýraznění výsledků vyhledávání
  • Optimalizace odpovědí z vyhledávání

9. Agregační funkce a analýzy

  • Metric agregáty
  • Bucket agregáty
  • Pipeline agregáty
  • Statistické výpočty
  • Histogramy
  • Dátové agregace
  • Tvoření analytických dotazů
  • Výkon agregací

10. Řízení vztahů mezi daty

  • Objektová pole
  • Vnořené dokumenty
  • Vztahy rodič-dítě
  • Strategie denormalizace
  • Výběr správného datového modelu
  • Vyhledávání souvisejících dat

11. Integrace Elasticsearch s aplikacemi

  • Integrace REST API
  • Klientské knihovny pro Elasticsearch
  • Indexování dat aplikace
  • Bulk API
  • Vyhledávací API
  • Zpracování chyb
  • Osnovy pro integraci

12. Optimalizace výkonu

  • Efektivní strategie indexování
  • Optimalizace dotazů
  • Hromadné indexování
  • Obnovovací intervaly
  • Kondicionování (caching)
  • Správa paměti
  • Sledování výkonu

13. Monitorování a řešení problémů

  • Sledování zdraví clusteru
  • Statistiky indexů
  • Diagnóza pomalých dotazů
  • Běžné problémy při indexování
  • Řešení problémů s clusterem
  • Koncepce zálohování a snapshotů
  • Logování a diagnostika

14. Praktický workshop a shrnutí

  • Vytvoření vyhledávací aplikace
  • Návrh indexů a mapování
  • Implementace full-textového vyhledávání
  • Tvoření agregací a analýz
  • Optimalizace výkonu vyhledávání
  • Přehled klíčových konceptů
  • Otázky a odpovědi
  • Nejlepší praxe a další kroky

Požadavky

  • Zkušenosti se softwarovým vývojem.
  • Znalost práce s příkazovou řádkou.
  • Předchozí zkušenost s Elasticsearch není vyžadována.

Publikum

  • Softwaroví vývojáři
 14 Hodiny

Počet účastníků


Cena za účastníka

Reference (7)

Nadcházející kurzy

Související kategorie