Kom i kontakt

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
 14 Timmar

Antal deltagare


Pris per deltagare

Vittnesmål (7)

Kommande Kurser

Relaterade Kategorier