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.