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
Mărturii (7)
Multă cunoaștere.
Ireneusz - Inter Cars S.A.
Curs - Elasticsearch for Developers
Tradus de catre o masina
Formator cu cunoștințe extinse și părți de exerciții
Kamil Romankiewicz - Inter Cars S.A.
Curs - Elasticsearch for Developers
Tradus de catre o masina
- performanța mediului de instruire pregătit - exemple și teme adecvate în conformitate cu nevoi
Blazej - Kyndryl Wroclaw
Curs - Elasticsearch for Developers
Tradus de catre o masina
M-am bucurat că am primit o prezentare generală a Elasticului și am învățat multe lucruri care ar putea fi aplicate în proiectul actual în primă zi. De asemenea, m-a plăcut faptul că am trecut prin codul proiectului curent cu o revizuire a codului și am menționat îmbunătățiri sau lucruri de gândit sau de discutat în cadrul proiectului în a doua zi. Mă bucur că formarea mi-a oferit o bază solidă pentru a continua să mă aprofundez în Elasticsearch.
Mattias Hansson - Chalmers Tekniska Hogskola AB
Curs - Elasticsearch for Developers
Tradus de catre o masina
Conținutul este relevant și la punct
Qiniso Mdletshe - Quidco
Curs - Elasticsearch for Developers
Tradus de catre o masina
Realizarea exercițiilor. Mi-au plăcut foarte mult practicile.
Warren Stephen - Quidco
Curs - Elasticsearch for Developers
Tradus de catre o masina
Marcin știa exact despre ce vorbește și avea o experiență adecvată, profunză și practicală cu instrumentele. El a avut răspunsuri la toate întrebările noastre și a făcut câteva recomandări foarte puternice pe care le putem începe să implementăm în proiectele și utilizările viitoare.
Conor Glasman - Quidco
Curs - Elasticsearch for Developers
Tradus de catre o masina