Εξέλιξη Κομματιού
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
- Προγραμματιστές Λογισμικού
Σχόλια (7)
Πλήρες γνώση.
Ireneusz - Inter Cars S.A.
Κομμάτι - Elasticsearch for Developers
Μηχανική Μετάφραση
Εκπαιδευτής με μεγάλη γνώση και τμήμα άσκησης
Kamil Romankiewicz - Inter Cars S.A.
Κομμάτι - Elasticsearch for Developers
Μηχανική Μετάφραση
- απόδοση του προετοιμασμένου εκπαιδευτικού περιβάλλοντος - κατάλληλα παραδείγματα και θέματα σύμφωνα με τις ανάγκες
Blazej - Kyndryl Wroclaw
Κομμάτι - Elasticsearch for Developers
Μηχανική Μετάφραση
Μου άρεσε που είχαμε μια γενική επισκόπηση του Elastic και έμαθα αρκετά πράγματα που μπορούν να εφαρμοστούν στο χρόντζινο έργο της πρώτης μέρας. Μου άρεσε επίσης πως διεξήχθη ανασκόπηση κώδικα (code review) για το χρόντζινο έργο και αναφέρθηκαν βελτιώσεις ή/και πράγματα να σκεφτούμε ή να τα συζητήσουμε στο έργο κατά τη δεύτερη μέρα. Μου αρέσει πως το εκπαιδευτικό πρόγραμμα μου παρέχει μια καλή βάση για να συνεχίσω να εξερευνώ το Elastic Search.
Mattias Hansson - Chalmers Tekniska Hogskola AB
Κομμάτι - Elasticsearch for Developers
Μηχανική Μετάφραση
Το περιεχόμενο είναι συστηματικό και ουσιαστικό.
Qiniso Mdletshe - Quidco
Κομμάτι - Elasticsearch for Developers
Μηχανική Μετάφραση
Κάνοντας τα άσκημα. Επρόσωπα απολάθηκα στις πρακτικές.
Warren Stephen - Quidco
Κομμάτι - Elasticsearch for Developers
Μηχανική Μετάφραση
Ο Marcin ήξερε ακριβώς για τί μιλούσε και είχε πραγματική, βαθιά εμπειρία με τα εργαλεία. Είχε απαντήσεις σε όλες τις ερωτήσεις μας και έκανε πολύ σημαντικές προτάλες που μπορούμε να αρχίσουμε να εφαρμόζουμε για μελλοντικά έργα και χρήσεις.
Conor Glasman - Quidco
Κομμάτι - Elasticsearch for Developers
Μηχανική Μετάφραση