Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο ElasticSearch. Είναι για ένα διακομιστής αναζήτησης πλήρους κειμένου με βάση Lucene. Σε αυτήν τη γρήγορη ανάρτηση, θα δούμε πώς μπορούμε να εγκαταστήσουμε μια από τις πιο δημοφιλείς πλατφόρμες αναζήτησης και ευρετηρίασης πλήρους κειμένου στο Ubuntu και να ξεκινήσουμε με αυτήν.
Αυτός ο διακομιστής αναζήτησης μας παρέχει μια κατανεμημένη μηχανή αναζήτησης πλήρους κειμένου με μια διεπαφή ιστού. Ξεκουραστικός και με έγγραφα JSON. Η Elasticsearch είναι αναπτύχθηκε στην Java και κυκλοφορεί ως ανοιχτού κώδικα υπό τους όρους της άδειας Apache.
Βάση δεδομένων ElasticSearch
Η Elasticsearch μας δίνει το δυνατότητα χρήσης μιας από τις βάσεις δεδομένων NoSQL πιο δημοφιλή που θα είμαστε σε θέση να χρησιμοποιήσουμε για την αποθήκευση και αναζήτηση δεδομένων βάσει κειμένου. Βασίζεται στην τεχνολογία ευρετηρίασης Lucene και επιτρέπει την ανάκτηση αναζητήσεων σε χιλιοστά του δευτερολέπτου με βάση δεδομένα ευρετηρίου. Υποστηρίζει ερωτήματα βάσης δεδομένων μέσω REST API. Αυτό σημαίνει ότι μπορούμε να χρησιμοποιήσουμε απλές κλήσεις HTTP και χρησιμοποιήστε μεθόδους HTTP όπως ΛΗΨΗ, ΑΝΑΚΟΙΝΩΣΗ, ΑΠΟΣΤΟΛΗ, ΔΙΑΓΡΑΦΗ, και τα λοιπά. για πρόσβαση στα δεδομένα.
Για να εγκαταστήσετε το Elasticsearch στο Ubuntu, πρέπει πρώτα να εγκαταστήσουμε το Java στο λειτουργικό μας σύστημα. Μπορούμε να ελέγξουμε εάν έχουμε εγκαταστήσει Java χρησιμοποιώντας την ακόλουθη εντολή στο τερματικό (Ctrl + Alt + T):
java -version
Όταν εκτελούμε αυτήν την εντολή, εάν λάβουμε το αποτέλεσμα που φαίνεται στο παρακάτω στιγμιότυπο οθόνης, αυτό θα συμβαίνει επειδή η Java δεν είναι εγκατεστημένη στον υπολογιστή μας:
Εάν συμβαίνει αυτό, μπορούμε να εγκαταστήσουμε το Java ακολουθώντας το Artículo που ένας συνάδελφος έφυγε στην ημέρα του σε αυτό το blog ή χρησιμοποιώντας τις ακόλουθες εντολές στο τερματικό μας (Ctrl + Alt + T):
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java8-installer
Μόλις εκτελεστούν αυτές οι εντολές, μπορούμε να επαληθεύσουμε ξανά ότι η Java έχει πλέον εγκατασταθεί χρησιμοποιώντας την ίδια εντολή που δοκιμάσαμε νωρίτερα.
Εγκατάσταση του ElasticSearch
Τώρα, η εγκατάσταση του ElasticSearch είναι μόνο μερικές εντολές. Για να ξεκινήσουμε θα το κάνουμε κατεβάστε το πακέτο ElasticSearch .deb από το ιστοσελίδα. Στο τερματικό (Ctrl + Alt + T) θα πρέπει να γράψουμε μόνο την ακόλουθη εντολή:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb
Όταν εκτελούμε την παραπάνω εντολή, θα δούμε ένα αποτέλεσμα ως εξής:
Μόλις ολοκληρωθεί η λήψη, μπορούμε να εγκαταστήσουμε το αρχείο χρησιμοποιώντας την εντολή dpkg:
sudo dpkg -i elasticsearch-1.7.2.deb
Ο αρχεία διαμόρφωσης για ElasticSearch θα αποθηκευτεί στη διαδρομή / etc / elasticsearch. Για να βεβαιωθείτε ότι ξεκινά και σταματά με το μηχάνημα, εκτελέστε την ακόλουθη εντολή:
sudo update-rc.d elasticsearch defaults
Ρύθμιση του ElasticSearch
Σε αυτό το σημείο έχουμε ήδη μια ενεργή εγκατάσταση Elasticsearch. Για να το χρησιμοποιήσουμε αποτελεσματικά, μπορούμε να κάνουμε μερικές σημαντικές αλλαγές στις ρυθμίσεις. Εκτελέστε την ακόλουθη εντολή για να άνοιγμα αρχείου διαμόρφωσης ανταποκριτής:
sudo nano /etc/elasticsearch/elasticsearch.yml
Στο αρχείο θα το κάνουμε τροποποιήστε το node.name και το cluster.name σε αρχείο elasticsearch.yml. Θυμηθείτε να καταργήσετε το # πριν από κάθε γραμμή που θέλουμε να επεξεργαστούμε για να το καταργήσετε ως σχόλιο.
Μόλις ολοκληρώσουμε τις τροποποιήσεις, θα αποθηκεύσουμε τα αρχεία και θα επιστρέψουμε στο τερματικό. Τώρα είναι η ώρα να εκκινήστε τον διακομιστή ElasticSearch για πρώτη φορά. Γι 'αυτό γράφουμε στο τερματικό:
sudo service elasticsearch start
Όταν ο διακομιστής έχει ήδη ξεκινήσει θα επαληθεύσουμε την κατάσταση της υπηρεσίας πληκτρολογώντας στο τερματικό:
Χρησιμοποιώντας το ElasticSearch
Τώρα που το ElasticSearch άρχισε να λειτουργεί στον υπολογιστή μας, μπορούμε να αρχίσουμε να το χρησιμοποιούμε. Για προβολή λεπτομερειών παρουσίας και πληροφοριών συμπλέγματος, εκτελέστε την ακόλουθη εντολή:
curl -X GET 'http://localhost:9200'
Ίσως χρειαστεί εγκαταστήστε μπούκλα. Για να το κάνετε αυτό, χρησιμοποιήστε την ακόλουθη εντολή:
sudo apt install curl
Τώρα, μπορούμε να δοκιμάσουμε εισάγετε ορισμένα δεδομένα στην Ελαστική Αναζήτηση χρησιμοποιώντας την ακόλουθη εντολή:
curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'
Όταν εκτελούμε αυτήν την εντολή, λαμβάνουμε την ακόλουθη έξοδο:
Έγινε εισαγωγή δεδομένων, πρόκειται να δοκιμάσουμε πάρτε αυτά που μόλις εισαγάγαμεr:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
Όταν εκτελούμε αυτήν την εντολή, λαμβάνουμε την ακόλουθη έξοδο:
Σε αυτήν την ανάρτηση απλά προσπαθώ να δείξω πώς μπορούμε να εγκαταστήσουμε το ElasticSearch και να τρέξω βασικά ερωτήματα σε αυτό, αλλά έχει πολύ περισσότερες δυνατότητες που μπορούμε να ανακαλύψουμε μόνοι μας ή στο επίσημη τεκμηρίωση.