Kursplan
1. Introduktion till Elasticsearch
- Vad är Elasticsearch?
- Elasticsearch användningsområden
- Elasticsearch arkitektur
- Komponenter i Elastic Stack (Elasticsearch, Logstash, Kibana, Beats)
- Installation och körning av Elasticsearch med containrar
- Utforska REST-API:t
2. Förstå index och dokument
- Dokument och JSON-struktur
- Index och dataorganisation
- Shards och repliker
- Begrepp om livscykel för index
- Skapa, uppdatera och ta bort index
- CRUD-operationer för dokument
3. Skriva sökfrågor
- Översikt över Query DSL
- Match-frågor
- Term-querys
- Boolean-frågor
- Range-frågor
- Förtecknings-, wildcard- och fuzzy-sökningar
- Paging och sortering
- Filtering mot querying
4. Utföra textanalys
- Fundamentala begrepp för full-text search
- Analyzers
- Tokenizers
- Karaktärsfilter
- Tokensegmenter
- Språkanalyser
- Skräddarsydda analyzers
- Förbättra sökrelativitet
5. Definiera mappings
- Dynamiska mappings
- Explicite mappings
- Fält datatyper
- Nested och object-fält
- Datum- och numeriska fält
- Bästa praxis för mappings
- Säkert uppdatera mappings
6. Utöka dina sökningar
- Multifält-sökning
- Multimatch-frågor
- Fras-sökningar
- HIGHLIGHTA sökresultat
- Search boosting
- Funktion score-frågor
- Sök-mallar
7. Förstå den distribuerade modellen
- Klusterarkitektur
- Noder och roller
- Primära och replikshards
- Klusterhälsa
- Datafördelning
- Feltolerans
- Hög tillgänglighet koncept
8. Manuell hantering av sökresultat
- Paging-strategier
- Källfiltering
- Fält kollapsning
- Scripted fields
- Sorteringstekniker
- HIGHLIGHTA sökresultat
- Optimera söksvar
9. Aggregationer och analys
- Meter-aggregationer
- Bucket aggregationer
- Pipeline aggregationer
- Statistiska beräkningar
- Histograms
- Datumaggregationer
- Bygg analytiska frågor
- Prestanda för aggregationer
10. Hantera datorelationer
- Object-fält
- Nested documents
- Förälder-barn relationer
- Denormaliseringsstrategier
- Välj rätt datamodell
- Sök relaterade data
11. Integrera Elasticsearch med applikationer
- REST-API-integration
- Elasticsearch klientbibliotek
- Indexera applikationsdata
- Bulk API
- Sök-API:er
- Felhantering
- Bästa praxis för integration
12. Prestandaoptimering
- Effektiva indexeringsstrategier
- Query-optimering
- Bulkindexering
- Uppdateringsintervall
- Caching
- Minnenhantering
- Prestandamonitoring
13. Overvakning och felsökning
- Monitorera klusterhälsa
- Indexstatistik
- Felsöka långsamma frågor
- Vanliga indexeringsproblem
- Lös klusterrelaterade problem
- Säkerhetskopiering och snapshotbegrepp
- Logging och diagnostik
14. Praktisk workshop och sammanfattning
- Bygg en sökbar applikation
- Designa index och mappings
- Implementera full-text search
- Skapa aggregationer och analyser
- Optimera sökinspiration
- Genomgång av nyckelbegrepp
- Frågor och svar
- Bästa praxis och nästa steg
Krav
- Erfarenhet av mjukvaruutveckling.
- Kunskaper om kommandoraden.
- Ingen tidigare erfarenhet av Elasticsearch krävs.
Målgrupp
- Mjukvaruutvecklare
Vittnesmål (7)
Många kunskaper.
Ireneusz - Inter Cars S.A.
Kurs - Elasticsearch for Developers
Maskintolkat
Instruktör med stor kunskap och övningsdel
Kamil Romankiewicz - Inter Cars S.A.
Kurs - Elasticsearch for Developers
Maskintolkat
- prestanda av den förberedda träningsmiljön - tillräckliga exempel och ämnen i enlighet med behoven
Blazej - Kyndryl Wroclaw
Kurs - Elasticsearch for Developers
Maskintolkat
Jag tyckte om att vi fick en allmän överblick av Elastic och lärde oss mycket som kan tillämpas i det aktuella projektet den första dagen. Jag tyckte också om att vi gick igenom koden i det aktuella projektet med en kodgranskning och närmade sig förbättringar eller/och saker att tänka på eller ta upp till diskussion i projektet den andra dagen. Jag tycker att utbildningen gav mig en bra grund att fortsätta djupga in i Elastic Search.
Mattias Hansson - Chalmers Tekniska Hogskola AB
Kurs - Elasticsearch for Developers
Maskintolkat
Innehållet är relevant och till punkten
Qiniso Mdletshe - Quidco
Kurs - Elasticsearch for Developers
Maskintolkat
Att göra övningarna. Jag uppskattade verkligen de praktiska delarna.
Warren Stephen - Quidco
Kurs - Elasticsearch for Developers
Maskintolkat
Marcin visste exakt vad han pratade om och hade riktig praktisk, djupgående erfarenhet av verktygen. Han hade svar på alla våra frågor och gav några mycket starka rekommendationer som vi kan börja arbeta mot i framtida projekt och användningar.
Conor Glasman - Quidco
Kurs - Elasticsearch for Developers
Maskintolkat