Junior — Middle
Ποια είναι τα βασικά αντικείμενα και δομές που χρησιμοποιούνται στο Elasticsearch για την αποθήκευση και την αναζήτηση δεδομένων;
sobes.tech AI
Απάντηση από AI
Στο Elasticsearch, τα βασικά αντικείμενα και δομές για την αποθήκευση και αναζήτηση δεδομένων είναι:
- Index — λογικός χώρος για την αποθήκευση εγγράφων, παρόμοιος με μια βάση δεδομένων.
- Έγγραφο (Document) — μονάδα δεδομένων σε μορφή JSON, αποθηκεύεται στο index.
- Τύπος (Type) — παλαιότερα χρησιμοποιούνταν για την ομαδοποίηση εγγράφων εντός ενός index, τώρα έχει καταργηθεί.
- Shard — μέρος του index, διανέμεται σε κόμβους για κλιμάκωση.
- Αντίγραφο (Replica) — αντίγραφο ενός shard για υψηλή διαθεσιμότητα.
- Mapping — σχήμα που περιγράφει τη δομή των εγγράφων και τους τύπους πεδίων.
Για την αναζήτηση χρησιμοποιούνται ερωτήματα DSL, που επιτρέπουν ευέλικτο φιλτράρισμα και συγκέντρωση δεδομένων.
Παράδειγμα εγγράφου:
{
"user": "ivan",
"message": "Γειά σου, Elasticsearch!",
"timestamp": "2024-06-01T12:00:00"
}