Struttura del corso
1. Introduzione a Elasticsearch
- Cos'è Elasticsearch?
- Casi d'uso di Elasticsearch
- Architettura di Elasticsearch
- Componenti dell'Elastic Stack (Elasticsearch, Logstash, Kibana, Beats)
- Installazione ed esecuzione di Elasticsearch con container
- Esplorazione dell'API REST
2. Comprensione di Indici e Documenti
- Documenti e struttura JSON
- Indici e organizzazione dei dati
- Shard e repliche
- Concetti del ciclo di vita degli indici
- Creazione, aggiornamento ed eliminazione di indici
- Operazioni CRUD per i documenti
3. Scrittura di Query di Ricerca
- Panoramica della Query DSL
- Query Match
- Query Term
- Query Booleane
- Query Range
- Ricerche per prefisso, wildcard e fuzzy
- Paginazione e ordinamento
- Filtraggio versus interrogazione
4. Esecuzione dell'Analisi del Testo
- Fondamenti della ricerca full-text
- Analyzer
- Tokenizer
- Filtri dei caratteri
- Token filters
- Analyzers per lingue diverse
- Analyzer personalizzati
- Miglioramento della pertinenza della ricerca
5. Definizione delle Mapping
- Mapping dinamici
- Mapping espliciti
- Tipi di dati dei campi
- Campi nidificati e oggetti
- Campi data e numerici
- Migliori pratiche per le mapping
- Aggiornamento sicuro delle mapping
6. Ampliamento delle Tue Ricerca
- Ricerca su più campi
- Multi-match queries
- Ricerche per frase
- Evidenziazione dei risultati di ricerca
- Ponderazione della ricerca (Boosting)
- Function score queries
- Template di ricerca
7. Comprensione del Modello Distribuito
- Architettura del cluster
- Nodi e ruoli
- Shard primari e repliche
- Stato di salute del cluster
- Distribuzione dei dati
- Tolleranza ai guasti
- Concetti di alta disponibilità
8. Manipolazione dei Risultati della Ricerca
- Strategie di paginazione
- Filtraggio delle sorgenti (Source filtering)
- Collasso dei campi (Field collapsing)
- Campi script
- Tecniche di ordinamento
- Evidenziazione dei risultati della ricerca
- Ottimizzazione delle risposte di ricerca
9. Aggregazioni e Analisi
- Aggregazioni metriche
- Aggregazioni a secchio (Bucket aggregations)
- Aggregazioni di pipeline
- Calcoli statistici
- Istogrammi
- Aggregazioni sulle date
- Costruzione di query analitiche
- Prestazioni delle aggregazioni
10. Gestione delle Relazioni tra Dati
- Campi oggetto
- Documenti nidificati
- Relazioni genitore-figlio
- Strategie di denormalizzazione
- Scelta del modello dati corretto
- Interrogazione dei dati correlati
11. Integrazione di Elasticsearch con le Applicazioni
- Integrazione API REST
- Librerie client di Elasticsearch
- Indicizzazione dei dati delle applicazioni
- Bulk API
- API di ricerca
- Gestione degli errori
- Migliori pratiche di integrazione
12. Ottimizzazione delle Prestazioni
- Strategie efficienti di indicizzazione
- Ottimizzazione delle query
- Indicizzazione bulk
- Intervalli di refresh
- Caching
- Gestione della memoria
- Monitoraggio delle prestazioni
13. Monitoraggio e Risoluzione dei Problemi
- Monitoraggio dello stato di salute del cluster
- Statistiche degli indici
- Diagnosi delle query lente
- Problemi comuni di indicizzazione
- Risoluzione dei problemi del cluster
- Concetti di backup e snapshot
- Logging e diagnostica
14. Workshop Pratico e Riepilogo
- Creazione di un'applicazione ricercabile
- Progettazione di indici e mapping
- Implementazione della ricerca full-text
- Creazione di aggregazioni e analisi
- Ottimizzazione delle prestazioni di ricerca
- Revisione dei concetti chiave
- Domande e risposte
- Migliori pratiche e prossimi passi
Requisiti
- Esperienza nello sviluppo software.
- Dimestichezza con la riga di comando.
- Non è richiesta alcuna esperienza precedente con Elasticsearch.
Destinatari
- Sviluppatori software
Recensioni (7)
Ampia conoscenza.
Ireneusz - Inter Cars S.A.
Corso - Elasticsearch for Developers
Traduzione automatica
Formazione approfondita e parte degli esercizi
Kamil Romankiewicz - Inter Cars S.A.
Corso - Elasticsearch for Developers
Traduzione automatica
- prestazioni dell'ambiente di addestramento preparato - esempi e argomenti adeguati in linea con le esigenze
Blazej - Kyndryl Wroclaw
Corso - Elasticsearch for Developers
Traduzione automatica
Mi è piaciuto aver avuto una panoramica generale di Elasticsearch e avere imparato molte cose che si potevano applicare al progetto corrente durante il primo giorno. Mi è anche piaciuto che, nel secondo giorno, abbiamo esaminato il codice del progetto corrente con un'analisi critica, menzionando miglioramenti o aspetti da considerare o discutere all'interno del progetto. Apprezzo che il training mi abbia fornito una buona base per continuare a approfondire Elasticsearch.
Mattias Hansson - Chalmers Tekniska Hogskola AB
Corso - Elasticsearch for Developers
Traduzione automatica
Il contenuto è pertinente e conciso
Qiniso Mdletshe - Quidco
Corso - Elasticsearch for Developers
Traduzione automatica
Eseguendo gli esercizi. Ho davvero apprezzato le parti pratiche.
Warren Stephen - Quidco
Corso - Elasticsearch for Developers
Traduzione automatica
Marcin sapeva esattamente di cosa stava parlando e aveva un'esperienza approfondita e pratica con gli strumenti. Ha risposto a tutte le nostre domande e ha fatto alcune raccomandazioni davvero solide, che potevamo iniziare a implementare per i progetti futuri e gli utilizzi.
Conor Glasman - Quidco
Corso - Elasticsearch for Developers
Traduzione automatica