søkefunksjoner er både nødvendig og vesentlig for nettsteder. Du må gi Besøkende evner til å søke etter produkter eller artikler ved å skrive inn søkeord. Besøkende inn ett eller flere søkeord i søkefeltet , og du trenger å utvikle en SQL- spørring for å håndtere søkene . Den måter å bygge SQL-spørringen i MySQL vil påvirke søkeordet søk . For bedre å utføre søkeord funksjoner , er det ulike SQL- spørringen teknikker involvert . Eksakt søk
For eksakte søkeord søk, må du opprette spørringer ved hjelp av enkle der forholdene : " Velg * fra salget Hvor MATCH (tittel , body ) MOT (' PHP ' )" Du må også fjerne den tomme plassen fra venstre og høyre på søkestrengen via " Itrim " og " RTRIM " funksjoner : $ søketekst = ltrim ( $ søketekst ), $ søketekst = RTRIM ( $ søketekst ) ;
hvor som helst Match
for noen der match, må du lese søkeordet og dele det opp i rekke søkeord ved hjelp av " split "-kommandoen . Deretter søke gjennom hvert semester. PHP-koden for denne funksjonen er som følger: $ søkeord = split ("" , $ søketekst ) , mens ( liste ( $ key , $ val ) = hver ( $ søkeord) ) { if ( $ val < > " ; " og strlen ( $ val ) > 0 ) { . $ q =" navn som '% $ val % "eller "; }
Avansert boolsk Søke
boolsk søk gjør det mulig å begrense sine resultater via hjelp av boolske operatører, slik som AND, OR, XOR og andre operatører. For å bruke boolsk modus , bør du legge til " med boolsk MODE" til slutten av SQL-spørringen : " Velg * fra salget Hvor MATCH (tittel , body ) MOT (' PHP ' med boolsk MODUS )" Du kan selv bygge mer avansert søk om søkeordet PHP via pluss -eller minustegn : " Velg * fra salget Hvor MATCH (tittel , body ) MOT (' + PHP - MySQL ' med boolsk MODUS )" Her plusstegnet viser at dette ordet må være til stede i alle returnert tekst , mens minustegnet indikerer at dette ordet ikke skal vises i den returnerte teksten .
utvidelse søker
en spørring utvidelse søk er en modifikasjon av et naturlig språk . Søkestrengen brukes til å utføre et søk med naturlig språk . Ordene returneres av søket blir lagt til i søkestrengen og søket er gjennomført på nytt. Spørringen returnerer resultatene fra andre søk . Å skape Søkeutvidelse søk, må du legge til " MED Søkeutvidelse " eller " I naturlig språk MODUS MED Søkeutvidelse " til søk utsagn : " Velg * fra salget Hvor MATCH (tittel , body ) MOT (' PHP MED Søkeutvidelse ) "