Ποια είναι η διαφορά μεταξύ ασαφούς ερωτήματος και ερωτήματος αντιστοίχισης;

Poia Einai E Diaphora Metaxy Asaphous Erotematos Kai Erotematos Antistoichises



Το Elasticsearch είναι μια πολύ γνωστή, δωρεάν, ανοιχτού κώδικα, αναλυτική και κατανεμημένη μηχανή αναζήτησης και βάση δεδομένων που χρησιμοποιείται για τη διαχείριση διαφόρων τύπων δεδομένων. Είναι καθαρά μια βάση δεδομένων NoSQL και λειτουργεί διαφορετικά από τις τυπικές βάσεις δεδομένων SQL και σχεσιακές. Το Elasticsearch χρησιμοποιεί ερωτήματα DSL ((Γλώσσα συγκεκριμένης περιοχής) και REST API για τη διαχείριση και ανάλυση των δεδομένων. Υπάρχουν διαφορετικοί τύποι ερωτημάτων στο Elasticsearch, όπως ασαφές ερώτημα, ερώτημα αντιστοίχισης, ερώτημα μπαλαντέρ, ερώτημα προθέματος και πολλά άλλα. Αυτά τα ερωτήματα λειτουργούν διαφορετικά ο ένας από τον άλλο.

Αυτή η ανάρτηση δείχνει για:

Τι είναι ένα «ασαφές» ερώτημα;

Ο ' ασαφής Το ερώτημα είναι ένα Query DSL που εκτελεί άλλες λειτουργίες αναζήτησης, όπως η αλλαγή του χαρακτήρα, η εισαγωγή του χαρακτήρα ή η αφαίρεση του χαρακτήρα με βάση το ' Levenshtein επεξεργασία απόστασης ' απόσταση. Συνήθως βρίσκει τη διαφορά μεταξύ όρων και επιστρέφει το αποτέλεσμα σε ένα έγγραφο που είναι πιο κοντά ή σχεδόν παρόμοιο με τον όρο που αναζητήθηκε.







Τι είναι ένα ερώτημα 'αντιστοιχίας';

Ο ' αγώνας Το ερώτημα είναι ένας άλλος τύπος ερωτήματος DSL που χρησιμοποιείται για την αντιστοίχιση ή την αναζήτηση δεδομένων όπως συμβολοσειρά, αριθμό ή κείμενο. Είναι ένα ' πλήρες κείμενο ” βασίζεται σε ερώτημα και πραγματοποιεί αναζήτηση πλήρους κειμένου και επιστρέφει τα αποτελέσματα που ταιριάζουν ακριβώς με τον όρο που αναζητήθηκε. Εάν ο όρος δεν ταιριάζει με τον όρο αναζήτησης, θα επιστρέψει μια συμβολοσειρά null ή false.



Διαφορά μεταξύ ερωτήματος «ασαφούς» και «ταιριάσματος».

Και τα δυο ' ασαφής ' και ' αγώνας Τα ερωτήματα χρησιμοποιούνται για σκοπούς αναζήτησης. Η βασική διαφορά μεταξύ αυτών των δύο ερωτημάτων είναι ότι το 'ασαφές' ερώτημα κάνει μια ασαφή αναζήτηση και επιστρέφει ένα αποτέλεσμα που είναι παρόμοιο ή κοντά στον όρο που αναζητήθηκε. Αντίθετα, το ερώτημα 'ταιριάζουν' επιστρέφει τα αποτελέσματα που ταιριάζουν ακριβώς με τον όρο που αναζητήθηκε.



Για καλύτερη κατανόηση, ακολουθήστε τα παρακάτω παραδείγματα:





Παράδειγμα 1: Ασαφής αναζήτηση με χρήση ερωτήματος 'fuzzy'.

Ας υποθέσουμε ότι ο χρήστης θέλει να βρει το έγγραφο που έχει την ένδειξη « Ονομασία 'τιμή ως ' Συγγραφέας '. Ας κάνουμε μια αναζήτηση που βρίσκει ένα πιο κοντινό ταίριασμα. Για να το κάνετε αυτό, χρησιμοποιήστε το ' ασαφής ' ερώτημα για αναζήτηση ενός εγγράφου που έχει ' Ονομασία “τιμή ίση ή πιο κοντά σε” συγγραφέας ”:

GET linuxhit / _Αναζήτηση

{

'ερώτηση' : {

'ασαφής' : {

'Ονομασία' : 'συγγραφέας'

}

}

}

Η παρακάτω έξοδος δείχνει ότι το έγγραφο που έχει αναγνωριστικό ' 1 ' έχει ένα ' Ονομασία “τιμή κοντά στο” συγγραφέας » όρος αναζήτησης:



Αν όμως το παραπάνω παράδειγμα εφαρμοστεί από το « αγώνας 'ερώτημα, θα στείλει ένα ' μηδενική συμβολοσειρά ” καθώς επιστρέφει τον ακριβή αντίστοιχο όρο.

Παράδειγμα 2: Ασαφής αναζήτηση με χρήση του ερωτήματος 'Match'.

Ας πάρουμε το ίδιο παράδειγμα και ας εφαρμόσουμε το ' αγώνας ' ερώτηση για να βρείτε το έγγραφο με το ' Ονομασία 'τιμή ως ' συγγραφέας ”:

GET linuxhit / _Αναζήτηση

{

'ερώτηση' : {

'αγώνας' : {

'Ονομασία' : 'συγγραφέας'

}

}

}

Η παρακάτω έξοδος δείχνει ότι το « αγώνας 'Το ερώτημα δεν βρίσκει πιο κοντινά αποτελέσματα και επιστρέφει ένα ' μηδενικό ” συμβολοσειρά:

Ας τροποποιήσουμε την τιμή που αναζητήσατε από το ' συγγραφέας ' προς την ' Συγγραφέας ' και εκτελέστε το ' αγώνας ' ερώτημα όπως φαίνεται παρακάτω:

GET linuxhit / _Αναζήτηση

{

'ερώτηση' : {

'αγώνας' : {

'Ονομασία' : 'Συγγραφέας'

}

}

}

Εδώ, μπορείτε να δείτε το ' αγώνας 'Το ερώτημα επιστρέφει το έγγραφο με αναγνωριστικό' 1 '. Επειδή το έγγραφο 1 ταιριάζει ακριβώς με τους όρους που αναζητήσατε:

Αυτή είναι η διαφορά μεταξύ ενός ' ασαφής 'ερώτημα και ένα' αγώνας 'ερώτημα.

συμπέρασμα

Ο ' ασαφής Το ερώτημα χρησιμοποιείται για να κάνει μια ασαφή αναζήτηση και επιστρέφει τα αποτελέσματα που ταιριάζουν πολύ με τον όρο που αναζητήθηκε. Ωστόσο, το ' αγώνας Το ερώτημα δεν υποστηρίζει ασαφή αναζήτηση και επιστρέφει τα αποτελέσματα που ταιριάζουν ακριβώς με τον όρο που αναζητήσατε. Αυτό το ιστολόγιο επεξηγεί τη διαφορά μεταξύ ασαφούς ερωτήματος και ερωτήματος αντιστοίχισης.