Popis kurzu
Účastníci kurzu se dozví, jak optimálně ukládat data do Elasticsearch a jak v těchto datech následně vyhledávat. Představíme si možnosti škálování Elasticsearch a probereme problematiku jeho provozu v produkčním prostředí. Účastníci se také seznámí s možností zpracování logů souvisejícími nástroji - Beats, Logstash a Kibana. 
Během kurzu si každý osvojí probíranou látku během samostatně vypracovávaných úkolů
Určeno pro
Kurz je určen pro všechny, kteří mají zájem o Elasticsearch a jeho možnosti v oblasti fulltextového vyhledávání, ukládání velkého množství dat a analýzy logů.Obsah kurzu
Úvod do Elasticsearch
- Co to je Elasticsearch, praktické využtí
 - Základní terminologie
 - Základní příkazy
 
Mapping a typy
- Datové typy, mapping
 - Dynamické mapování
 - Index templates
 - Práce s aliasy a reindexace
 - Hromadné úpravy a mazání dat
 - Nested type, modelování relací
 
Vyhledávání
- Query string
 - Vyhledávání vs filtrování dat
 - Request body search
 - Term-level queries
 - Compound queries
 - Fulltext queries
 - Invertovaný index
 - Analyzéry - princip, předdefinované analyzéry
 - Stavba vlastního analyzéru (normalizace, tokenizace)
 - Částečná shoda (překlepy, našeptávání), synonyma
 - Řazení výsledků vyhledávání, relevance
 
Agregace
- Zápis a význam agregací
 - Bucket agregace
 - Metric agregace
 - Pipeline agregace
 - Vizualizace agregací v nástroji Kibana
 
Skriptování
- Využití a syntax skriptů
 - Skriptovaná pole
 - Řazení pomocí skriptu
 - Použití a kontrola skriptů v nástroji Kibana
 
Elastic Stack
- Dostupné nástroje Elastic - Kibana, Logstash, Beats
 - Kibana
 - Logstash, Beats
 - Konfigurace Elasticsearch v produkčním provozu, zálohování, monitoring
 
Předpoklady
Znalost libovolného databázového systému, základní povědomí o HTTP protokolu a formátu JSON. Není nutná žádná znalost Elasticsearch - vhodné pro začátečníky.Studijní materiály
Každý účastník obdrží podklady v elektronické podobě v českém jazyce, takže se může k probírané látce kdykoli vrátit.