Ποια είναι η διαφορά μεταξύ Match και Boolean στο Elasticsearch;

Poia Einai E Diaphora Metaxy Match Kai Boolean Sto Elasticsearch



Το Elasticsearch είναι μια μηχανή αναζήτησης που χρησιμοποιεί βιβλιοθήκες Apache Lucene από τη γλώσσα προγραμματισμού Java και χρησιμοποιείται από εκατομμύρια. Επιτρέπει στον χρήστη να αποθηκεύει δεδομένα στη βάση δεδομένων αναλυτικών στοιχείων του και ο χρήστης μπορεί επίσης να δημιουργήσει ευρετήρια και να αποθηκεύσει δεδομένα σε αυτά. Ο χρήστης μπορεί επίσης να εφαρμόσει διαφορετικά ερωτήματα για να λάβει δεδομένα από τους πίνακες/ευρετήρια και να λάβει χρήσιμες πληροφορίες μέσω αυτών.

Αυτός ο οδηγός θα εξηγήσει τη διαφορά μεταξύ των ερωτημάτων Match και Boolean στο Elasticsearch.







Τι είναι το Match στο Elasticsearch;

Το ερώτημα Match στο Elasticsearch είναι πολύ απλό καθώς περιέχει μια συνθήκη πλήρους κειμένου για τη λήψη δεδομένων από τη βάση δεδομένων. Το ερώτημα αντιστοίχισης παίρνει τα δεδομένα από το ευρετήριο και το μετατρέπει σε πίνακα και στη συνέχεια αναζητά τις επιθυμητές λέξεις-κλειδιά από αυτό, γεγονός που καθιστά αποτελεσματική την ανάκτηση δεδομένων.



Τι είναι το Boolean στο Elasticsearch;

Το ερώτημα Boole στο Elasticsearch συνδυάζει πολλαπλά ερωτήματα σε δηλώσεις Boolean και εμφανίζει το έγγραφο που προκύπτει από τη βάση δεδομένων. Το ερώτημα Boolean έχει πολλαπλούς όρους που είναι οι εξής:



    • πρέπει
    • φίλτρο
    • πρέπει
    • Δεν πρέπει να

Ποια είναι η διαφορά μεταξύ Match και Boolean στο Elasticsearch;

Η ακόλουθη ενότητα εξηγεί τη διαφορά μεταξύ Match και Boolean agregation με τη βοήθεια παραδειγμάτων. Ας ακολουθήσουμε την παρακάτω διαδικασία:





Συνδεθείτε με το Elasticsearch και το Kibana

Για να χρησιμοποιήσετε τα ερωτήματα Match και Boolean στο Elasticsearch, ανοίξτε το τερματικό από τον κατάλογο bin του Elasticsearch και χρησιμοποιήστε την ακόλουθη εντολή:



elasticsearch.bat



Μετά από αυτό, κατευθυνθείτε μέσα στον κατάλογο bin του Kibana από το τοπικό σύστημα για να ανοίξετε το τερματικό και χρησιμοποιήστε την ακόλουθη εντολή:

kibana.bat



Χρησιμοποιήστε τον localhost με τον αριθμό θύρας 9200 στο πρόγραμμα περιήγησης ιστού για να συνδεθείτε στο Elasticsearch:

localhost: 9200



Και πάλι, χρησιμοποιήστε τον localhost στο πρόγραμμα περιήγησης ιστού, αλλά με αριθμό θύρας 5601 για να συνδεθείτε στη διεπαφή χρήστη Kibana:

localhost: 5601



Κατευθυνθείτε μέσα στο ' Εργαλεία προγραμματιστών ” κονσόλα από τη σελίδα Kibana από τη γραμμή αναζήτησης:


Σύνταξη ερωτήματος αντιστοίχισης

Ακολουθεί η βασική σύνταξη του ερωτήματος Αντιστοίχισης με αίτημα GET για ανάκτηση δεδομένων:

ΠΑΙΡΝΩ / _Αναζήτηση
{
'ερώτηση' : {
'αγώνας' : {
'μήνυμα' : {
'ερώτηση' : 'Αυτό είναι ένα τεστ'
}
}
}
}


Το παραπάνω απόσπασμα προτείνει:

    • Ο κώδικας ξεκινά με α ΠΑΙΡΝΩ αίτηση χρησιμοποιώντας Αναζήτηση API για ανάκτηση δεδομένων από το βάση δεδομένων και ο χρήστης μπορεί να προσθέσει ένα όνομα ευρετηρίου μετά τη λέξη-κλειδί GET.
    • ο ερώτηση λέξη-κλειδί περιέχει το αγώνας ρήτρα που παίρνει το μήνυμα από το ευρετήριο ή τη βάση δεδομένων και στη συνέχεια το δεδομένα αναφέρεται στο ερώτηση φράση στο τέλος.

Χρησιμοποιήστε το Match Query

Αυτή η ενότητα εξηγεί ένα πρακτικό παράδειγμα χρήσης του ερωτήματος Match και εμφανίζει τα δεδομένα από επίδειξης ευρετηρίου χρησιμοποιώντας ένα ΠΑΙΡΝΩ αίτηση:

ΠΑΙΡΝΩ / επίδειξης ευρετηρίου / _Αναζήτηση



Χρησιμοποιήστε τον ακόλουθο κώδικα για να εκτελέσετε το ερώτημα Match στο Elasticsearch στο ' επίδειξης ευρετηρίου ' για να εφαρμόσετε το ερώτημα στο ' Watson ' όνομα:

ΠΑΙΡΝΩ / επίδειξης ευρετηρίου / _Αναζήτηση
{
'ερώτηση' : {
'αγώνας' : {
'όνομα' : {
'ερώτηση' : 'Watson'
}
}
}
}



Σύνταξη Boolean Query

Ακολουθεί η βασική σύνταξη του ερωτήματος Boolean με αίτημα GET για ανάκτηση δεδομένων από τη βάση δεδομένων:

ΠΑΙΡΝΩ / _Αναζήτηση
{
'ερώτηση' : {
'μπουλ' : {
'ρήτρα' : {
'πεδίο' : 'όρος'
}
}
}
}


Το παραπάνω απόσπασμα προτείνει:

    • ο ΠΑΙΡΝΩ Το αίτημα χρησιμοποιείται για τη λήψη δεδομένων από το ευρετήριο χρησιμοποιώντας API αναζήτησης .
    • ο ερώτηση λέξη-κλειδί περιέχει το bool για το ερώτημα που το περιέχει ρήτρα για να εφαρμόσετε το ερώτημα στο ευρετήριο ή τη βάση δεδομένων και στη συνέχεια το δεδομένα ανακτάται και εμφανίζεται στην οθόνη.

Χρησιμοποιήστε Boolean Query

Το ακόλουθο ερώτημα χρησιμοποιεί το ερώτημα Boolean για τη λήψη δεδομένων από το ' επίδειξης ευρετηρίου ' χρησιμοποιώντας την ' πρέπει ' ρήτρα και συνδυασμός δύο ερωτημάτων ' Ονομασία ' με ' Ονομα ”:

ΠΑΙΡΝΩ / επίδειξης ευρετηρίου / _Αναζήτηση
{
'ερώτηση' : {
'μπουλ' : {
'πρέπει' : [
{
'όρος' : {
'Ονομασία' : 'Ολόπλευρος'
}
} ,
{
'όρος' : {
'Ονομα' : 'Άντερσον'
}
}
]
}
}
}


Αυτός ο συνδυασμός θα δημιουργήσει μια δήλωση Boolean για να εφαρμόσει το ερώτημα στο ευρετήριο:


Αυτά είναι όλα σχετικά με τις διαφορές μεταξύ των ερωτημάτων Match και Boolean στο Elasticsearch.

συμπέρασμα

Το Match και το Boolean είναι δύο ερωτήματα που χρησιμοποιούνται στο Elasticsearch για τη λήψη δεδομένων από τη βάση δεδομένων αναλυτικών στοιχείων ή από το ευρετήριο που δημιουργείται από τον χρήστη. Το ερώτημα αντιστοίχισης μετατρέπει τα δεδομένα σε πίνακες και ανακτά δεδομένα από τον πίνακα για να κάνει τη διαδικασία πιο αποτελεσματική. Το ερώτημα Boolean εφαρμόζει πολλαπλά ερωτήματα για να κάνει μια δήλωση και εφαρμόζει ένα ερώτημα στο ευρετήριο για την ανάκτηση δεδομένων. Αυτός ο οδηγός έχει εξηγήσει τις διαφορές μεταξύ των ερωτημάτων Match και Boolean στο Elasticsearch για τη λήψη δεδομένων από τη βάση δεδομένων.