Zoek functies zijn essentieel en belangrijk voor websites . Je moet bezoekers capaciteiten om te zoeken naar producten of artikelen door te typen zoekwoorden geven . Bezoekers een of meerdere trefwoorden invoert in het zoekvak , en je moet een SQL-query om de zoekopdrachten te behandelen ontwikkelen. De wegen van de bouw van de SQL- query in MySQL zal invloed hebben op de zoekwoorden. Om trefwoord zoekfuncties presteren beter , zijn er verschillende SQL-query technieken betrokken . Exact Voor exacte zoekwoorden , moet u vragen met behulp van eenvoudige scheppen waar de omstandigheden : " Selecteer * uit de verkoop Waar MATCH ( titel , body ) TEGEN ( ' PHP ' ) " Je moet ook verwijderen de lege ruimte links en rechts van de zoekstring via " Itrim " en " rtrim " functies : $ tekst_zoeken = ltrim ( $ tekst_zoeken ) ; $ tekst_zoeken = rtrim ( $ tekst_zoeken ) ; Elke Waar match voor elke wedstrijd waar , moet u de zoekterm lezen en breken in reeks van trefwoorden met " split " commando . Dan zoeken door middel van elke term . De PHP-code voor deze functie is als volgt : $ keyword = split ( " " , $ tekst_zoeken ) ; while ( list ( $ key , $ val) = each ( $ trefwoord ) ) {if ( $ val < > " , " en strlen ( $ val) > 0 ) { . $ q = " naam zoals ' % $ val % " of" ; } Geavanceerd Boolean Searching < br > Boolean Search kunnen gebruikers hun resultaten te beperken via het gebruik van Booleaanse operatoren zoals AND , OR , XOR en andere operatoren . Om Booleaanse functie te gebruiken , moet u toevoegen " IN BOOLEAN MODE" aan het eind van de SQL-query : " Selecteer * uit de verkoop Waar MATCH ( titel , body ) TEGEN ( ' PHP ' IN BOOLEAN MODE) " Je kunt nog meer geavanceerd zoeken bouwen betreffende zoekwoord PHP via plus -of minteken : " Selecteer * uit de verkoop Waar MATCH ( titel , body ) TEGEN ( ' + PHP - MySQL ' iN BOOLEAN MODE) " Hier op het plusteken geeft aan dat dit woord aanwezig in elke geretourneerde tekst moet zijn , terwijl het minteken geeft aan dat dit woord niet moeten worden opgenomen in de geretourneerde tekst . uitbreiding zoekopdrachten Zoekopdrachten een query uitbreiding zoeken is een modificatie van een natuurlijke taal zoekopdracht . De zoekterm wordt gebruikt om een natuurlijke taal te zoeken. Uit de antwoorden van de gezochte woorden worden toegevoegd aan de zoekstring en het zoeken wordt opnieuw uitgevoerd . De query retourneert de resultaten van de tweede zoekopdracht . Tot uitbreiding van zoekopdrachten zoekopdracht creëren , je moet toevoegen " MET zoekopdrachtuitbreiding " of " IN NATUURLIJKE TAAL MODE MET zoekopdrachtuitbreiding " om de zoekopdracht uitspraken : " Selecteer * uit de verkoop Waar MATCH ( titel , body ) TEGEN ( ' PHP MET uitbreiding van zoekopdrachten ) "
|