Επιτομή:
Στόχος της παρούσας διπλωματικής εργασίας είναι η διερεύνηση των δυνατοτήτων των NoSQL βάσεων δεδομένων και πιο συγκεκριμένα η διερεύνηση του εργαλείου Elasticsearch. Σκοπός μας είναι η εγκατάσταση του Elasticsearch σε υπολογιστή που φέρει το λειτουργικό σύστημα Ubuntu χρησιμοποιώντας Dockers. Με αυτόν τον τρόπο προσδίδουμε ευελιξία στην εγκατάσταση της συγκεκριμένης βάσης δεδομένων, καθώς μπορούμε να την αφαιρέσουμε και προσθέσουμε όποτε είναι επιθυμητό. Αφού γίνει η εγκατάσταση επόμενος στόχος μας είναι η συγγραφή προγράμματος στην γλώσσα προγραμματισμού Python 3 που να εισάγει δεδομένα σχετικά με βιβλία στο Elasticsearch, θα υπάρχει μια εγγραφή για κάθε βιβλίο που θα περιέχει τα εξής δεδομένα (ID, summary, title, publish_date, authors, num_reviews, publisher). Θα γίνει υλοποίηση queries σε Python χρησιμοποιώντας την βιβλιοθήκη Elasticsearch για αναζήτηση αυτών των δεδομένων βάση των παραπάνω παραμέτρων π.χ. αναζήτηση βάση συγγραφέων κλπ. Το πρόγραμμα θα δίνει την δυνατότητα στον χρήστη να εισάγει πληροφορία για τα βιβλία καθώς και να διαγράψει πληροφορία ή να ανανεώσει. Αξιοποίηση των ιδιοτήτων του Elasticsearch για υλοποίηση πιο σύνθετων queries τα οποία θα συνδυάζουν την αναζήτηση βάσει συγκεκριμένων όρων και να κάνει exclude κάποιους άλλους. Πχ την εύρεση ενός βιβλίου που να περιέχει την λέξη " Elasticsearch " η την λέξη "Υπολογιστής" και το όνομα του συγγραφέα να μην είναι "Βασιλόπουλος". Αξιοποίηση ιδιοτήτων του Elasticsearch για αναζήτηση όμοιων βιβλίων (βάσει του summary) με ένα βιβλίο που δίνεται σαν είσοδος ο τίτλος του ή το ID του. Στην συνέχεια του κεφαλαίου γίνεται αναφορά στις ορολογίες NoSQL, Elasticsearch και Docker.