Intrati in legatura

Schița de curs

1. Introducere în Elasticsearch

  • Ce este Elasticsearch?
  • Cazuri de utilizare pentru Elasticsearch
  • Arhitectura Elasticsearch
  • Componentele Elastic Stack (Elasticsearch, Logstash, Kibana, Beats)
  • Instalarea și rularea Elasticsearch cu containere
  • Explorarea API-ului REST

2. Înțelegerea Indexelor și a Documentelor

  • Documente și structură JSON
  • Indeci și organizarea datelor
  • Shard-uri și replice
  • Concepte de ciclu de viață al indexului
  • Crearea, actualizarea și ștergerea indecilor
  • Operațiuni CRUD pentru documente

3. Scrierea Interogărilor de Căutare

  • Vedere de ansamblu asupra Query DSL
  • Interogări Match (potrivire)
  • Interogări Term (termen)
  • Interogări Booleane
  • Interogări Range (interval)
  • Căutări cu prefix, wildcard și fuzzy
  • Paginare și sortare
  • Filtrare versus interogare

4. Analiza Textului

  • Principiile căutării cu text complet
  • Analiatori
  • Tokenizatoare
  • Filtre de caractere
  • Filtre de tokeni
  • Analiatori pentru limbaje
  • Analiatori personalizați
  • Îmbunătățirea relevanței căutării

5. Definirea Măpping-urilor

  • Măppings dinamice
  • Măppings explicite
  • Tipuri de câmpuri de date
  • Câmpuri Nested (încăpățânate) și Object (obiecte)
  • Câmpuri de tip dată și numeric
  • Practici optime pentru măppings
  • Actualizarea sigură a măpping-urilor

6. Extinderea Căutărilor

  • Căutare multi-câmp
  • Interogări Multi-match
  • Căutări cu frază
  • Evidențierea rezultatelor căutării
  • Boostarea căutărilor
  • Interogări Function Score
  • Șabloane de căutare

7. Înțelegerea Modelului Distribuit

  • Arhitectura cluster-ului
  • Noduri și roluri
  • Shard-uri primare și replice
  • Sănătatea cluster-ului
  • Distribuția datelor
  • Toleranța la defecțiuni
  • Concepte de disponibilitate ridicată

8. Manipularea Rezultatelor Căutării

  • Strategii de paginare
  • Filtrarea sursei (Source filtering)
  • Colapsarea câmpurilor
  • Câmpuri Scriptate
  • Tehnici de sortare
  • Evidențierea rezultatelor căutării
  • Optimizarea răspunsurilor de căutare

9. Agregări și Analitică

  • Agregări Metrice
  • Agregări pe Bucle (Bucket Aggregations)
  • Agregări de tip Pipeline
  • Calculul statisticilor
  • Histograme
  • Agregări pe date
  • Construirea interogărilor analitice
  • Performanța agregărilor

10. Gestionarea Relațiilor dintre Date

  • Câmpuri Object (obiecte)
  • Documente Nested (încăpățânate)
  • Relații părinte-fițu
  • Strategii de Denormalizare
  • Alegerea modelului de date potrivit
  • Interogarea datelor aferente

11. Integrarea Elasticsearch cu Aplicațiile

  • Integrarea API-ului REST
  • Biblioteci client pentru Elasticsearch
  • Indexarea datelor aplicației
  • API-ul Bulk (operații în lot)
  • API-urile de căutare
  • Gestionarea erorilor
  • Practici optime pentru integrare

12. Optimizarea Performanței

  • Strategii eficiente de indexare
  • Optimizarea interogărilor
  • Indexare în lot (Bulk indexing)
  • Intevaluri de reîmprospătare (Refresh intervals)
  • Implementarea cache-ului
  • Gestionarea memoriei
  • Monitorizarea performanței

13. Monitorizare și Depanare

  • Monitorizarea sănătății cluster-ului
  • Statistici ale indecilor
  • Depanarea interogărilor lente
  • Probleme comune de indexare
  • Rezolvarea problemelor cluster-ului
  • Concepte de backup și snapshot
  • Jurnalizare și diagnostice

14. Atelier Practic și Rezumat

  • Crearea unei aplicații căutabile
  • Proiectarea indecilor și a măpping-urilor
  • Implementarea căutării cu text complet
  • Crearea agregărilor și a analiticii
  • Optimizarea performanței căutării
  • Revederea conceptelor cheie
  • Întrebări și răspunsuri
  • Practici optime și pași următori

Cerințe

  • Experiență în dezvoltarea de software.
  • Cunoștințe de bază ale liniei de comandă.
  • Nu se cere experiență anterioară cu Elasticsearch.

Public țintă

  • Dezvoltatori de software
 14 Ore

Numărul de participanți


Pret per participant

Mărturii (7)

Cursuri viitoare

Categorii înrudite