Kursplan
1. Introduksjon til Elasticsearch
- Hva er Elasticsearch?
- Elasticsearch-tilfellene
- Elasticsearchs arkitektur
- Komponenter i Elastic Stack (Elasticsearch, Logstash, Kibana, Beats)
- Installasjon og kjøring av Elasticsearch med containere
- Utforsking av REST API-et
2. Forstå indeksene og dokumentene
- Dokumenter og JSON-struktur
- Indekser og dataorganisering
- Shards og replicas
- Konsepter for indekslevesyklus
- Lage, oppdatere og slette indekser
- CRUD-operasjoner for dokumenter
3. Skrive søkeforespørsler
- Oversikt over Query DSL
- Match-forespørsler
- Term-forespørsler
- Boolske forespørsler
- Range-forespørsler
- Prefiks-, villkaraktersøk og fuzzy-søk
- Pagering og sortering
- Filtrering versus spørring
4. Utføre tekstanalyse
- Grunnleggende om fulltekstsøk
- Analyzere
- Tokenizers
- Tegnfiltere
- Tokenfiltere
- Språkanalyzere
- Tilpassede analyzere
- Forbedre søkerelatans
5. Definere mappings
- Dynamiske mappings
- Eksplisitte mappings
- Feltdatatyper
- Nestede og objekt-felter
- Dato- og numeriske felter
- Best practice for mappings
- Sikker oppdatering av mappings
6. Utvide søkene dine
- Søk over flere felt
- Multi-match-forespørsler
- Frase-søk
- Utheving av søkeresultater
- Boosting av søk
- Function score-forespørsler
- Søkemaler
7. Forstå den distribuerte modellen
- Klykkarkitektur
- Noder og roller
- Primære og replika-shards
- Klikke-helse
- Datafordeling
- Feltoleranse
- Konsepter for høy tilgjengelighet
8. Manuplere søkeresultater
- Pageringsstrategier
- Kildefiltrering
- Felt-kollapsing
- Skript-felter
- Sorteringsteknikker
- Utheving av søkeresultater
- Optimalisering av søkesvar
9. Aggregeringer og analyse
- Metric-aggregeringer
- Bucket-aggregeringer
- Pipeline-aggregeringer
- Statistiske beregninger
- Histogrammer
- Dato-aggregeringer
- Lage analytiske spørringer
- Aggregeringsytelse
10. Håndtere data-relasjoner
- Objekt-felter
- Nestede dokumenter
- Forelder-barn-relasjoner
- Desnormaliseringsstrategier
- Valg av riktig datamodell
- Søke i relaterte data
11. Integrere Elasticsearch med applikasjoner
- Integrasjon med REST API-et
- Elasticsearch-klientbiblioteker
- Indeksering av applikasjonsdata
- Bulk API
- Søke-API-er
- Feilhåndtering
- Integrasjonsbest practice
12. Ytelsesoptimalisering
- Effektive indekseringsstrategier
- Spørringsoptimalisering
- Bulk-indeksering
- Refresh-intervaller
- Mellomlagring (Caching)
- Minnehåndtering
- Tilsyn med ytelse
13. Overvåking og feilsøking
- Overvåking av klikke-helse
- Indekse-statistikk
- Diagnostisere treges spørringer
- Vanlige indekseringsproblemer
- Løse klykke-problemer
- Konsepter for sikkerhetskopiering og øyeblikksbilder (snapshots)
- Innlogging og diagnostikk
14. Praktisk workshop og oppsummering
- Lage en søkbar applikasjon
- Designe indekser og mappings
- Implementere fulltekstsøk
- Lage aggregeringer og analyser
- Optimalisere søke-ytelse
- Gjennomgang av nøkkelkonsepter
- Spørsmål og svar
- Best practice og neste steg
Krav
- Erfaring med programvareutvikling.
- Kunnskap om kommandolinjen.
- Ingen tidligere erfaring med Elasticsearch kreves.
Målgruppe
- Programvareutviklere
Referanser (7)
Mye kunnskap.
Ireneusz - Inter Cars S.A.
Kurs - Elasticsearch for Developers
Maskinoversatt
Instruktør med stor kunnskap og øvelsesdel
Kamil Romankiewicz - Inter Cars S.A.
Kurs - Elasticsearch for Developers
Maskinoversatt
- ytelse av forberedt treningmiljø - tilstrekkelige eksempler og emner i overensstemmelse med behov
Blazej - Kyndryl Wroclaw
Kurs - Elasticsearch for Developers
Maskinoversatt
Jeg likte at vi fikk en generell oversikt over Elastic og lærte mye som kunne brukes i det nåværende prosjektet den første dagen. Jeg liked også at vi gikk gjennom koden til det nåværende prosjektet med en kodegjennomgang og nevnte forbedringer eller/og ting å tenke på eller ta opp for diskusjon i prosjektet den andre dagen. Jeg liker at treningen ga meg et godt grunnlag for å fortsette å dykke inn i Elastic Search.
Mattias Hansson - Chalmers Tekniska Hogskola AB
Kurs - Elasticsearch for Developers
Maskinoversatt
Innhaldet er relevant og til punkteter.
Qiniso Mdletshe - Quidco
Kurs - Elasticsearch for Developers
Maskinoversatt
Gjør oppgavene. Jeg likte virkelig de praksiske delene.
Warren Stephen - Quidco
Kurs - Elasticsearch for Developers
Maskinoversatt
Marcin visste nøyaktig hva han snakket om og hadde relevant, dybdegående erfaring med verktøyene. Han hadde svar på alle våre spørsmål og ga oss noen virkelig sterke anbefalinger som vi kunne starte å jobbe mot i fremtidige prosjekter og bruk.
Conor Glasman - Quidco
Kurs - Elasticsearch for Developers
Maskinoversatt