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
Reference (7)
Spousta znalostí.
Ireneusz - Inter Cars S.A.
Kurz - Elasticsearch for Developers
Přeloženo strojem
Instruktor má široké znalosti a část cvičení
Kamil Romankiewicz - Inter Cars S.A.
Kurz - Elasticsearch for Developers
Přeloženo strojem
- výkon připraveného tréninkového prostředí - vhodné příklady a témata v souladu s potřebami
Blazej - Kyndryl Wroclaw
Kurz - Elasticsearch for Developers
Přeloženo strojem
Oblíbilo se mi, že jsme v první den získali obecný přehled o Elasticsearch a naučili se spoustu věcí, které lze aplikovat v aktuálním projektu. Rovněž mě těšilo, že jsme ve druhém dni prošli kódem aktuálního projektu s revizí kódu a zmínili možné zlepšení nebo otázky k projednání v rámci projektu. Rád, že mi školení poskytlo solidní základ pro další vnikání do Elasticsearch.
Mattias Hansson - Chalmers Tekniska Hogskola AB
Kurz - Elasticsearch for Developers
Přeloženo strojem
Obsah je relevantní a přesný.
Qiniso Mdletshe - Quidco
Kurz - Elasticsearch for Developers
Přeloženo strojem
Provádění cvičení. Opravdu jsem si užil praxi.
Warren Stephen - Quidco
Kurz - Elasticsearch for Developers
Přeloženo strojem
Marcin věděl přesně, o čem mluví, a měl praktické zkušenosti s nástroji. Odpověděl na všechny naše otázky a udělal několik velmi silných doporučení, kterými bychom mohli začít pracovat u budoucích projektů a použití.
Conor Glasman - Quidco
Kurz - Elasticsearch for Developers
Přeloženo strojem