Fritekstsøgning - hvordan er procedure?
Hej eksperter.Jeg arbejder på en søgefunktionalitet, hvor der skal søges på en stribe søgeord i PHP.
Jeg har p.t. følgende query, der skal udbygges:
SELECT element_id FROM element WHERE soegeord LIKE '".$wildcard.$soegeord.$wildcard."'
"$wildcard" sendes med søgningen og kan være enten "" eller "%", således at der f.eks. kan returneres en bil, såfremt der søges på "automobiler"
MEN: Min database rummer en tupel med FLERE søgeord, f.eks.:
"dans danser mavedans pige eksotisk"
1) Tuplen skal returneres, hvis mindst én overensstemmelse forekommer
2) Man skal kunne søge i ikke-lineær rækkefølge, f.eks. eksotisk mavedans
3) En nice2have kunne være sortering efter forekomst, dvs. at tuplerne sorteres efter hvor mange søgeord der stemte overens - men er ikke en højprioritet lige nu.
Kan dette ordnes umiddelbart vha. en SQL-query - eller skal der mere til (f.eks. noget PHP, der splitter ordene op og sætter en masse LIKE's op...)?
Kan nogen hjælpe; jeg er lidt lost...
