bn2vs
Terugkerende gebruiker
- Lid geworden
- 18 aug 2007
- Berichten
- 1.705
Hey,
Ik wil een zoek optie voor tussen een aantal producten te zoeken.
Elk product heeft een beschrijving, specs, een titel, een arteiekel nr en prijs.
Op alls behalve de prijs moet gezocht worden.
Ik heb momenteel iets in de aard van
Nu, dat werkt leuk, als er bv een product is dat 'laptop merk model' noemt, dan retourneet die dat rpoduct voor elk keyword, delen van die keywords, meerdere overeenkomende keywords die in de juiste volgorde staan.
Nu wil ik dat die ook een resultaat retourneet als je op 'model merk' zoekt enzo
En dat ik de resultaten kan rangschikken naar gelang de hoeveelheid keyword matches, en of ze al dan niet in de titel staan.
Iemand een idee hoe die query er dan uit ziet?
Ik wil een zoek optie voor tussen een aantal producten te zoeken.
Elk product heeft een beschrijving, specs, een titel, een arteiekel nr en prijs.
Op alls behalve de prijs moet gezocht worden.
Ik heb momenteel iets in de aard van
Code:
$keywords = explode(" ", $_GET["search"]);
$pattern = "%";
foreach ($keywords as $keyword) $pattern .= $keyword."%";
$db->Query("SELECT DISTINCT beschrijving, specs, titel, artnr, prijs
FROM producten
WHERE beschrijving LIKE '$pattern' OR specs LIKE '$pattern' OR titel LIKE '$pattern' OR arteiekel LIKE '$pattern'")
Nu, dat werkt leuk, als er bv een product is dat 'laptop merk model' noemt, dan retourneet die dat rpoduct voor elk keyword, delen van die keywords, meerdere overeenkomende keywords die in de juiste volgorde staan.
Nu wil ik dat die ook een resultaat retourneet als je op 'model merk' zoekt enzo
En dat ik de resultaten kan rangschikken naar gelang de hoeveelheid keyword matches, en of ze al dan niet in de titel staan.
Iemand een idee hoe die query er dan uit ziet?