Ta kontakt

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

Antall deltakere


Pris per deltaker

Referanser (7)

Kommende kurs

Relaterte kategorier