Το Elasticsearch είναι μια μηχανή αναζήτησης ανοιχτού κώδικα που βασίζεται στο Apache Lucene(TM), η οποία μπορεί να θεωρηθεί η πιο προηγμένη, με τις καλύτερες επιδόσεις και με τις περισσότερες δυνατότητες βιβλιοθήκη μηχανών αναζήτησης μέχρι σήμερα, τόσο σε τομείς ανοιχτού κώδικα όσο και σε ιδιόκτητους τομείς. Ωστόσο, το Lucene είναι απλώς μια βιβλιοθήκη. Για να το κάνετε ισχυρό, πρέπει να χρησιμοποιήσετε Java και να το ενσωματώσετε στην εφαρμογή σας. Το Lucene είναι πολύ περίπλοκο και πρέπει να έχετε βαθιά κατανόηση της ανάκτησης για να κατανοήσετε πώς λειτουργεί. Το Elasticsearch είναι επίσης γραμμένο σε Java και χρησιμοποιεί το Lucene για την ευρετηρίαση και την εφαρμογή της λειτουργικότητας αναζήτησης, αλλά στοχεύει να κάνει την αναζήτηση πλήρους κειμένου απλή και να κρύψει την πολυπλοκότητα του Lucene μέσω ενός απλού και συνεκτικού RESTful API.
Αναθεώρηση:
Τώρα έτοιμο να μετατρέψει εφαρμογές διακομιστή και ενδιάμεσο λογισμικό σε αναπτύξεις με κοντέινερ, η χρήση της ανάπτυξης εικόνας Docker απαιτεί μόνο μερικές απλές εντολές ή ένα αρχείο yml και ολόκληρο το σύστημα μπορεί να λειτουργεί, εγκαταλείποντας την ταλαιπωρία της παραδοσιακής ανάπτυξης, όπως διάφορες τροποποιήσεις αρχείων διαμόρφωσης. Το πιο σημαντικό, εάν κάνετε την υπηρεσία χωρίς ιθαγένεια, είναι ευκολότερη η μετεγκατάσταση.
Αυτό το άρθρο χρησιμοποιεί την εικόνα elasticsearch:6.5.2 ως οδηγό επίδειξης για το CentOS 8
Εγκαταστήστε το Docker
Πρώτα, πρέπει να εγκαταστήσετε την υπηρεσία docker και το σεμινάριο έχει ως εξής:
Εκκινήστε την εφαρμογή Elasticsearch
Η σύνδεση με υπερσύνδεσμο είναι ορατή.Παρέχεται μια λίστα με όλες τις δημοσιευμένες εικόνες και ετικέτες Docker
Χρησιμοποιώντας το elasticsearch:6.5.2 ως βασική εικόνα, η εντολή εκκίνησης είναι η εξής:
Χρησιμοποιήστε το πρόγραμμα περιήγησής σας για πρόσβαση στον διακομιστή intranetip:9200Μπορείτε να δείτε τα εξής:
{ "name" : "YDBU8PG", "cluster_name" : "docker-cluster", "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA", "έκδοση" : { "αριθμός" : "6.5.2", "build_flavor" : "προεπιλογή", "build_type" : "πίσσα", "build_hash" : "9434bed", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : ψευδής, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "Ξέρεις, για αναζήτηση"
}
Εγκαταστήστε το πρόσθετο τμηματοποίησης λέξεων elasticsearch-analysis-ik
Πρέπει να μπούμε στο κοντέινερ για να εγκαταστήσουμε την προσθήκη μετοχής IK, η εντολή είναι η εξής:
Μόλις εισαγάγετε το κοντέινερ, θα το εισαγάγετε από προεπιλογή/usr/share/elasticsearchΚάτω από τον κατάλογο, η εντολή εγκατάστασης του πρόσθετου είναι η εξής:
Σημείωση: Η έκδοση του elasticsearch-analysis-ik πρέπει να αντιστοιχεί στην τρέχουσα έκδοση elasticsearch!
Μόλις ολοκληρωθεί η εγκατάσταση, μπορείτε να το εισαγάγετε/usr/share/elasticsearch/config/analysis-ikΚάτω από το τραπέζι περιεχομένων, βρείτεIKAnalyzer.cfg.xml αρχείο για την προσαρμογή του θησαυρού, για παράδειγμα:
Αφού ολοκληρωθεί η διαμόρφωση, μεταφορτώστε το δικό σας αρχείο my.dic στο /usr/share/elasticsearch/config/analysis-ik και μπορείτε να αντιγράψετε τα αρχεία του κεντρικού υπολογιστή στο κοντέινερ μέσω της εντολής docker cp, ως εξής:
Εκκινήστε την εφαρμογή elasticsearch-head
Ομοίως, μπορείτε να δημιουργήσετε μια εφαρμογή elasticsearch-head χρησιμοποιώντας την εντολή docker για να συνδεθείτε στην υπηρεσία elasticsearch μέσω του elasticsearch-head, με την ακόλουθη εντολή:
Εκκινήστε την εφαρμογή Kibana
Φυσικά, μπορείτε επίσης να εγκαταστήσετε το Kibana για να διαχειριστείτε την υπηρεσία elasticsearch, μια πλατφόρμα ανάλυσης και οπτικοποίησης ανοιχτού κώδικα που έχει σχεδιαστεί για να λειτουργεί με το Elasticsearch. Μπορείτε να χρησιμοποιήσετε το Kibana για αναζήτηση, προβολή και αλληλεπίδραση με δεδομένα που είναι αποθηκευμένα σε ευρετήρια Elasticsearch. Μπορείτε εύκολα να εκτελέσετε προηγμένη ανάλυση δεδομένων και να οπτικοποιήσετε τα δεδομένα σας σε διάφορα γραφήματα, πίνακες και χάρτες. Οι παραπομπές είναι οι εξής:
Μπορείτε επίσης να δημιουργήσετε γρήγορα μια εφαρμογή Kibana χρησιμοποιώντας εντολές docker, οι οποίες είναι οι εξής:
Σημείωση: Τα ψευδώνυμα --link πρέπει να χρησιμοποιούν elasticsearch και η χρήση άλλων ψευδωνύμων θα έχει ως αποτέλεσμα το ακόλουθο σφάλμα:
Μόλις ολοκληρωθεί η εκκίνηση, αποκτήστε πρόσβασηhttp://ip:5601/Οπως φαίνεται παρακάτω:
Η συμβατότητα με προϊόντα που σχετίζονται με το Elasticsearch (5.x, 6.x, 7.x) μπορεί να αναφέρεται ως εξής:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
(Τέλος)
|