Suchfunktionen sind beide wichtig und bedeutsam für Websites. Sie müssen sich Besucher Fähigkeiten für Produkte oder Artikel durch Eingabe von Stichwörtern zu geben. Besucher betreten einen oder mehrere Suchbegriffe in das Suchfeld ein, und Sie brauchen, um eine SQL-Abfrage , um die Suche zu behandeln entwickeln . Die Art und Weise der Konstruktion der SQL-Abfrage in MySQL beeinflusst die Stichwortsuche. Um eine bessere Leistung Stichwortsuche Funktionen , gibt es verschiedene SQL-Abfrage Techniken beteiligt. Exakt Nach
Für genaue Stichwortsuche , müssen Sie mit einfachen Abfragen zu erstellen , wo die Bedingungen : "Wählen Sie * aus dem Verkauf Wo MATCH (Titel, Körper ) AGAINST ( 'PHP' ) " Sie müssen auch entfernen das Leerzeichen von links und rechts des Suchbegriffs über " Itrim " und " rtrim " Funktionen : $ search_text = ltrim ($ search_text ); $ search_text = rtrim ($ search_text );
wo jeder Spiel
Spiel , wo jeder , müssen Sie den Suchbegriff gelesen und brechen sie in ein Array von Keywords mit "Split "-Befehl. Dann durch jeden Begriff zu suchen . Der PHP-Code für diese Funktion ist wie folgt: $ keyword = split ( " ", $ search_text ); while ( list ($ key, $ val ) = each ($ Stichwort ) ) {if ( $ val <> " , "und strlen ( $ val ) > 0) { . $ q =" name like '% $ val % "oder ";}
Erweiterte Suche Boolean
Boolean Search ermöglicht es Benutzern, ihre Ergebnisse über mit Booleschen Operatoren wie AND, OR, XOR und andere Betreiber einzugrenzen . Um Boolean -Modus verwenden, sollten Sie hinzufügen " IN BOOLEAN MODE " bis zum Ende der SQL-Abfrage : "SELECT * FROM Verkauf WHERE MATCH (Titel, Körper ) AGAINST ( 'PHP' IN BOOLEAN MODE) " Sie können sogar bauen erweiterte Suche über Schlüsselwort PHP über Plus-oder Minuszeichen : "Wählen Sie * aus dem Verkauf Wo MATCH (Titel, Körper ) AGAINST ( '+ PHP - MySQL ' iN BOOLEAN MODE) " Hier das Pluszeichen zeigt , dass dieses Wort muss in jedem zurückgegebenen Text, während die Minuszeichen gibt an, dass dieses Wort nicht in der zurückgegebenen Text erscheinen.
Abfragenerweiterung Durchsucht
Erweiterung der Suchanfrage Suche ist eine Modifikation einer Suche in natürlicher Sprache . Der Suchbegriff wird verwendet, um eine Suche in natürlicher Sprache durchführen . Die Worte von der Suche zurückgegeben werden dem Suchbegriff hinzugefügt und die Suche erneut durchgeführt . Die Abfrage gibt die Ergebnisse aus der zweiten Kategorie. Um die Erweiterung der Suchanfrage Suche erstellen, müssen Sie hinzufügen "WITH QUERY EXPANSION " oder " in natürlicher Sprache MODE MIT QUERY EXPANSION " auf die Suche nach Erklärungen : "Wählen Sie * aus dem Verkauf Wo MATCH (Titel, Körper ) AGAINST ( 'PHP MIT QUERY EXPANSION ) "