Neem contact met ons op

Cursusaanbod

1. Inleiding tot Elasticsearch

  • Wat is Elasticsearch?
  • Elasticsearch gebruikssituaties
  • Elasticsearch-architectuur
  • Onderdelen van de Elastic Stack (Elasticsearch, Logstash, Kibana, Beats)
  • Installeren en draaien van Elasticsearch met containers
  • Verkennen van de REST-API

2. Indices en documenten begrijpen

  • Documenten en JSON-structuur
  • Indices en gegevensorganisatie
  • Shards en replica's
  • Concepten van de index levenscyclus
  • Indices aanmaken, bijwerken en verwijderen
  • CRUD-operaties voor documenten

3. Zoekopdrachten schrijven

  • Query DSL-overzicht
  • Match-queries
  • Term-query's
  • Boolean-queries
  • Bereik-queries
  • Prefix-, wildcard- en fuzzy-zoekopdrachten
  • Paginering en sorteren
  • Filteren versus query'en

4. Tekstanalyse uitvoeren

  • Grondslagen van full-text search
  • Analyzers
  • Tokenizers
  • Karakterfilters
  • Token filters
  • Taal-analyzers
  • Aangepaste analyzers
  • Zoekrelevantie verbeteren

5. Mappings definiëren

  • Dynamic mappings
  • Expliciete mappings
  • Veld datatypes
  • Gevestigde en object velden
  • Datum- en numerieke velden
  • Mappings best practices
  • Mappings veilig bijwerken

6. Zoekopdrachten uitbreiden

  • Multi-veld zoekopdracht
  • Multi-match queries
  • Frase zoekopdrachten
  • Zoekresultaten markeren
  • Zoekboosting
  • Function score-queries
  • Zoeksjablonen

7. Het gedistribueerde model begrijpen

  • Cluster-architectuur
  • Knooppunten en rollen
  • Primaire en replica-shards
  • Clustergezondheid
  • Data-distributie
  • Fouttolerantie
  • Het concept van hoge beschikbaarheid

8. Zoekresultaten manipuleren

  • Paginering strategieën
  • Source filtering
  • Veld ineenstorting
  • Script velden
  • Sorteertechnieken
  • Zoekresultaatmarkeer
  • Zoekantwoorden optimaliseren

9. Aggregaties en analyses

  • Metric aggregaties
  • Bucket aggregaties
  • Pipeline aggregaties
  • Statistische berekeningen
  • Histogrammen
  • Datum-aggregaties
  • Analytische queries bouwen
  • Aggregatieprestaties

10. Gegevensrelaties afhandelen

  • Object velden
  • Gevestigde documenten
  • Ouder-kind-relaties
  • Denormalisatiestrategieën
  • Het juiste datamodel kiezen
  • Gerelateerde data query'en

11. Integratie van Elasticsearch met applicaties

  • REST-API-integratie
  • Elasticsearch client bibliotheken
  • Indexeren van applicatiegegevens
  • Bulk API
  • Zoek APIs
  • Foutafhandeling
  • Integratie best practices

12. Prestatieoptimalisatie

  • Efficiënte indexering strategieën
  • Query optimalisatie
  • Bulk indexering
  • Verversingsintervallen
  • Caching
  • Geheugenbeheer
  • Prestatiemonitoring

13. Monitoring en storingen oplossen

  • Monitoring van clustergezondheid
  • Index statistieken
  • Langzame queries diagnosticeren
  • Veelvoorkomende indexeringsproblemen
  • Clusterproblemen oplossen
  • Back-up en snapshot concepten
  • Loggen en diagnostiek

14. Hands-on workshop en samenvatting

  • Een doorzoekbare applicatie bouwen
  • Indices en mappings ontwerpen
  • Full-text search implementeren
  • Aggregaties en analyses maken
  • Zoekprestaties optimaliseren
  • Bespreking van de belangrijkste concepten
  • Vragen en antwoorden
  • Best practices en volgende stappen

Vereisten

  • Ervaring met softwareontwikkeling.
  • Vertrouwdheid met de command line.
  • Voorafgaande ervaring met Elasticsearch is niet vereist.

Doelgroep

  • Softwareontwikkelaars
 14 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (7)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën