søgefunktioner er både vigtigt og betydningsfuldt for hjemmesider. Du er nødt til at give besøgende evner til at søge efter produkter eller artikler ved at skrive nøgleord . Besøgende indtaste et eller flere søgeord i søgefeltet , og du har brug for at udvikle en SQL-forespørgsel til at håndtere de søgninger. De måder at konstruere SQL forespørgsel i MySQL vil påvirke søgeord søgninger . For bedre at udføre søgeord søgefunktioner , er der forskellige SQL Query involverede teknikker. Præcis Søg
nøjagtige søgeord søgninger , skal du oprette forespørgsler ved hjælp af simple hvor forholdene : " Vælg * fra salg Hvor MATCH (titel , body ) MOD ( PHP ) " Du skal også fjerne den tomme plads fra venstre og højre for søgestrengen via " Itrim " og " rTrim " funktioner : $ søgetekst = ltrim ( $ søgetekst ) $ søgetekst = rtrim ( $ søgetekst )
Enhver Hvis match
hvor som helst kamp , du har brug for at læse søgeord og bryde det op i vifte af søgeord ved hjælp af " split " kommando . Derefter søge gennem hver valgperiode. PHP koden til denne funktion er som følger : $ nøgleordet = split ( "" , $ søgetekst ), mens (liste ($ key , $ val ) = hver ( $ søgeord )) { if ($ val < > " , "og strlen ( $ val ) > 0) { . $ q = " navn som '% $ val % "eller ";}
Advanced Boolean Søgning < br >
boolsk søgning giver brugerne til at indsnævre deres resultater via hjælp af booleske operatører, såsom AND, OR XOR og andre operatører . For at bruge Boolean tilstand , bør du tilføje "IN BOOLESK MODE" til slutningen af SQL forespørgsel : " Vælg * fra salg Hvor MATCH (titel , body ) MOD ( ' PHP ' I BOOLESK MODE )" Du kan endda bygge mere avanceret søgning hensyn søgeord PHP via plus-eller minustegn : " Vælg * fra salg Hvor MATCH (titel , body ) MOD ( '+ PHP - MySQL ' I BOOLESK MODE )" Her plustegnet viser, at dette ord skal være til stede i hvert returnerede tekst , mens minustegn angiver, at dette ord ikke skal vises i den returnerede tekst.
forespørgselsudvidelse søger
forespørgselsudvidelsesfil søgning er en modifikation af et naturligt sprog søgning . Søgestrengen anvendes til at udføre en naturligt sprog søgning. Ordene returneres af søgningen sættes til søgestrengen og søgningen udføres igen . Forespørgslen returnerer resultaterne fra den anden søgning . Hvis du vil oprette forespørgselsudvidelse søgning, skal du tilføje " MED Forespørgselsudvidelse " eller "IN naturligt sprog MODE MED Forespørgselsudvidelse " til søgningen udsagn : " Vælg * fra salg Hvor MATCH (titel , body ) MOD ( ' PHP med Forespørgselsudvidelse ) "