22. februar 2008 - 18:40Der er
2 kommentarer og 1 løsning
Søgning: alle ord skal matche, rækkefølge ligegyldig
Jeg er en klovn til SQL, så here goes:
Hvordan laver jeg nemmest en simpel site-søgemaskine? Den skal finde alt hvor alle de angivne ord findes, men rækkefølgen af ordene er ligegyldig.
Lige nu har jeg noget i stil med SELECT WHERE title LIKE '%$search%' - hvilket virker fint, borset fra at rækkefølgen skal passe med det indtastede, hvilket jeg ikke vil have.
Jeg har nu: "select id, title from reviews where match(title) against('$term') and published=1 order by title asc limit 10" Og den gør præcis hvad jeg vil have.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.