φυσικής γλώσσας αναζήτηση σημαίνει ότι η φράση ή λέξη για αναζήτηση σαν να είχε μιλήσει , χωρίς ιδιαίτερες φορείς . Για μια 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 βλ. Πόρων , παρακάτω .
Εικόνων
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα