Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

1. Εισαγωγή στο Elasticsearch

  • Τι είναι το Elasticsearch;
  • Περίπτωση χρήσης του Elasticsearch
  • Αρχιτεκτονική του Elasticsearch
  • Συστατικά της Elastic Stack (Elasticsearch, Logstash, Kibana, Beats)
  • Εγκατάσταση και εκτέλεση του Elasticsearch με containers
  • Ανακάλυψη του REST API

2. Κατανόηση Δευτεροπαθών (Indices) και Εγγράφων

  • Έγγραφα και δομή JSON
  • Δευτεροπαθή και οργάνωση δεδομένων
  • Shards και αντιγράφα ασφαλείας (replicas)
  • Κεντρικά στοιχεία του κύκλου ζωής των δευτεροπαθών
  • Δημιουργία, ενημέρωση και διαγραφή δευτεροπαθών
  • Ενέργειες CRUD για έγγραφα

3. Σύνταξη Ερωτημάτων Αναζήτησης

  • Επισκόπηση Query DSL
  • Eρωτήματα αντιστοίχισης (match)
  • Ερωτήματα όρου (term)
  • Λογικά ερωτήματα (Boolean queries)
  • Ερωτήματα εύρους (range)
  • Προθεσιακή αναζήτηση, ευρεία αναζήτηση και ασαφής αναζήτηση
  • Σελιδοποίηση και ταξινόμηση
  • Φίλτρα έναντι ερωτημάτων (Filtering versus querying)

4. Διεξαγωγή Ανάλυς Κειμένου

  • Θεμελιώδεις αρχές της αναζήτησης πλήρους κειμένου
  • Analyzers
  • Tokenizers
  • Χαρακτηριστικοί φίλτροι (Character filters)
  • Φίλτρα όρων (Token filters)
  • Γλωσσικοί αναλυτές (Language analyzers)
  • Εξατομικευμένοι αναλυτές
  • Bελτίωση της σχετικότητας της αναζήτησης

5. Ορισμός Αντιστοιχίσεων (Mappings)

  • Αυτόματες αντιστοιχίσεις
  • Ρητές αντιστοιχίσεις
  • Τύποι πεδίων δεδομένων
  • Ενσωματωμένα και αντικειμενοκεντρικά πεδία
  • Πεδία ημερομηνιών και αριθμητικά πεδία
  • Καλές πρακτικές για τις αντιστοιχίσεις
  • Ασφαλής ενημέρωση των αντιστοιχίσεων

6. Διαστολή της Αναζήτησης

  • Αναζήτηση σε πολλαπλά πεδία (Multi-field search)
  • Ερωτήματα πολυστοιχίας (Multi-match queries)
  • Αναζήτηση φράσεων
  • Επισήμανση αποτελεσμάτων αναζήτησης
  • Aύξηση σπουδαιότητας στην αναζήτηση
  • Ερωτήματα με σκορ συνάρτησης (Function score queries)
  • Πρότυπα αναζήτησης (Search templates)

7. Κατανόηση του Κατανεμημένου Μοντέλου

  • Αρχιτεκτονική συστοιχίας
  • Nódes και ρόλοι
  • Αρχικά και αντιγράφου (primary and replica shards)
  • Υγεία συστοιχίας
  • Kατανομή δεδομένων
  • Aνθεκτικότητα σε σφάλματα
  • Έννοιες υψηλής διαθεσιμότητας (High availability)

8. Διαχείριση Αποτελεσμάτων Αναζήτησης

  • Στρατηγικές σελιδοποίησης
  • Φιλτράρισμα πηγής (Source filtering)
  • Sύγκλιση πεδίων (Field collapsing)
  • Πεδία σε σύνταξη
  • Τεχνικές ταξινόμησης
  • Eπισήμανση αποτελεσμάτων αναζήτησης
  • Bελτιστοποίηση των απαντήσεων αναζήτησης

9. Συνάθροισεις και Αναλυτικά Στοιχεία

  • Μετρικές συνάθροισης (Metric aggregations)
  • Aντιστοιχίσεις (Bucket aggregations)
  • Προσωρινές συγκεντρώσεις (Pipeline aggregations)
  • Στατιστικοί υπολογισμοί
  • Ιστογράμματα
  • Ημερολογιακές συγκεντρώσεις
  • Aναλυτικά ερωτήματα κατασκευής
  • Επιδόσεις των συγκεντρώσεων

10. Διαχείριση Σχέσεων Δεδομένων

  • Αντικειμενοκεντρικά πεδία (Object fields)
  • Συνδέσμους έγγραφα (Nested documents)
  • Σχέσεις γονέα-τέκνου
  • Αποπροσανατολισμένες στρατηγικές
  • Επιλογή του κατάλληλου μοντέλου δεδομένων
  • Ερωτήματα σχετικά με τα δεδομένα

11. Ενσωμάτωση του Elasticsearch με Εφαρμογές

  • Ενσωμάτωση REST API
  • Βιβλιοθήκες πελατών του Elasticsearch
  • Δευτεροπαθητικοποίηση δεδομένων εφαρμογής
  • Bulk API
  • Eρωτήματα αναζήτησης
  • Διαχείριση σφαλμάτων
  • Aγαθές πρακτικές ενσωμάτωσης

12. Βελτιστοποίηση Απόδοσης

  • Αποτελεσματικές στρατηγικές δευτεροπαθητικοποίησης
  • Bελτιστοποίηση ερωτημάτων
  • Multipass indexing
  • Διαστήματα αναζήτησης (Refresh intervals)
  • Aποθήκευση στη μνήμη (Caching)
  • Διαχείριση μνήμης
  • Pαρακολούθηση επιδόσεων

13. Παρακολούθηση και Αντιμετώπιση Προβλημάτων

  • Pαρακολούθηση της υγείας συστοιχίας
  • Στατιστικά δευτεροπαθών
  • Aνίχνωση αργών ερωτημάτων
  • Sυνήθη προβλήματα δεικτών
  • Aντιμετώπιση προβλημάτων συστοιχίας
  • Αντίγραφα ασφαλείας και έννοιες στιγμιότυπου
  • Kαταγραφή διαγνωστικών στοιχείων

14. Πρακτικό Εργαστήριο και Σύνοψη

  • Bοήθεια μιας αναζητήσιμης εφαρμογής
  • Σχεδιασμός δεικτών και αντιστοιχίσεων
  • Aνάπτυξη πλήρους κειμένου στην αναζήτηση
  • Kατασκευή συγκεντρώσεων και αναλυτικών στοιχείων
  • Bελτιστοποίηση της απόδοσης αναζήτησης
  • Aνασκόπηση βασικών εννοιών
  • Ερωτήσεις και απαντήσεις
  • Pρακτικές κορυφαίας ποιότητας και επόμενα βήματα

Απαιτήσεις

  • Εμπειρία στον προγραμματισμό λογισμικού.
  • Γνωριμία με τη γραμμή εντολών (command line).
  • Δεν απαιτείται προηγούμενη εμπειρία με το Elasticsearch.

Αudiencer

  • Προγραμματιστές Λογισμικού
 14 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Σχόλια (7)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες