Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

MySQL Αναζήτηση Tutorial

Η βάση δεδομένων MySQL σας επιτρέπει να εκτελέσετε φυσική γλώσσα αναζητήσεις σε κάθε τομέα χαρακτήρα που βασίζεται με τη χρήση ενός δείκτη FULLTEXT . Μια αναζήτηση FULLTEXT χρησιμοποιεί stopwords ( λέξεις που δεν θα πρέπει να αναζητηθεί , όπως το , και , και αυτό) , boolean αναζητήσεις και οι βαθμολογίες σχετικότητα για να επιστρέψει αποτελέσματα που ταιριάζουν πιο πολύ με αυτό που ψάχνετε . Τα βασικά
Η

φυσικής γλώσσας αναζήτηση σημαίνει ότι η φράση ή λέξη για αναζήτηση σαν να είχε μιλήσει , χωρίς ιδιαίτερες φορείς . Για μια MySQL αναζήτηση με φυσική γλώσσα οι χορδές αναζήτησης πρέπει να έχει μεταξύ τεσσάρων και 254 χαρακτήρες και τις λέξεις πρέπει να χωρίζονται από ένα διαχωριστικό , όπως κενό, κόμμα , ή την περίοδο . Ο αναλυτής MySQL δεν μπορούμε να διαχωρίσουμε τις λέξεις, χωρίς κάποιο είδος της οριοθέτησης . Ο αναλυτής θα αφαιρέσει οποιαδήποτε stopwords από τις λέξεις αναζήτησης ( βλ. Πόρων για μια λίστα με τις λέξεις ) . Οι εξαιρούμενες λέξεις δεν θα είναι μέρος της αναζήτησης και εάν υπάρχουν μόνο stopwords στην αναζήτηση κανένα αποτέλεσμα θα πρέπει να επιστραφεί .

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

για να υποστηρίξει την πλήρη αναζήτηση κειμένου , ο πίνακας πρέπει να δημιουργηθεί με ΠΛΗΡΕΣ ΚΕΙΜΕΝΟ Δείκτη και τις στήλες ευρετήριο πρέπει να έχει τύπο δεδομένων χαρακτήρα ( ΧΑΡ , VARCHAR ή TEXT) .

CREATE TABLE άρθρα ( id INT ( 10 ) DEFAULT '0 ' AUTO_INCREMENT , date_posted ΗΜΕΡΟΜΗΝΙΑ , κατηγορία INT ( 2 ) , τίτλος VARCHAR ( 255 ) NOT NULL , το άρθρο TEXT NOT NULL , PRIMARY KEY ( id ) , FOREIGN KEY ( κατηγορία ) , FULLTEXT ( τίτλος , άρθρο) ) ?

να ανατρέχουν τα δεδομένα , θα πρέπει να χρησιμοποιήσετε μια πρόταση SELECT , όπως :

SELECT id , τίτλος ΑΠΟ ΟΠΟΥ άρθρα MATCH ( τίτλος , άρθρο) ΚΑΤΑ ( MySQL ) ?

η ρήτρα αγώνα πρέπει να είναι ακριβώς το ίδιο με τους τομείς που αναφέρονται στο δείκτη FULLTEXT .

Για να χρησιμοποιήσετε μία boolean μέρος για την αναζήτηση , οι λέξεις "IN BOOLEAN MODE" μετά τη συμβολοσειρά αναζήτησης .

SELECT id , τίτλος ΑΠΟ ΟΠΟΥ άρθρα MATCH ( τίτλος , άρθρο) ΚΑΤΑ ( + MySQL - PHP ΣΤΗΝ BOOLEAN MODE) ?

Αυτό το ερώτημα θα ταιριάζει όλα τα άρθρα που περιέχουν τη συμβολοσειρά " MySQL ", αλλά δεν περιέχουν το string " PHP ". Για μια πλήρη λίστα των τελεστών Boolean βλ. Πόρων , παρακάτω .
Εικόνων
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα