Contattataci

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

Numero di Partecipanti


Prezzo per partecipante

Recensioni (7)

Corsi in Arrivo

Categorie relative