SORT BY relevance SQL query
Hej Eksperter!Jeg har lavet en søge funktion på min side. Når den søges spitter den først søgestrængen op i ord og laver derefter en LIKE søgning på hvert enkelt ord og forener resultaterne v.h.a UNION. Er der nogen der ved hvordan jeg på en næm måde kan få SQL til at søge efter relevans?
Jeg har prøvet at søge lidt på det, og har fundet ud af at man måske kunne gøre følgende:
SELECT title,
relevans = CASE title
WHEN title LIKE '%$search%' THEN relevans=relevans+1 ELSE relevans=relevans
WHEN title LIKE '%$search%' THEN relevans=relevans+1 ELSE relevans=relevans
WHEN title LIKE '%$search%' THEN relevans=relevans+1 ELSE relevans=relevans
Den vil hver gang der finder en række der indeholder $search (De 3 $search er selvfølgelig de 3 ord der er blevet skrevet, hvis der var skrevet 3 ord) tilføje 1 til relevans. Derfor vil der blive tilføjet talværdier efter hvor mange ord der forekommer.
Jeg har desværre ikke fået dette til at virke.
Er der nogle der kunne give mig en hjælpende hånd :D
Tak på forhånd og undskyld den lange tekst :S
Venlig Hilsen MPVM :D