De vraag heeft betrekking op een webshop met +150.000 producten. De zoekfunctie in de shop maakte tot voor kort gebruik van een paar simpele gecombineerde LIKE queries. Maar vaak leverde dit geen resultaat op en ben na wat googlen op de FULLTEXT methode gekomen, dit was tot voor kort nog nieuw voor mij, maar heb dit inmiddels aardig onder de knie en werkt in principe een stuk beter dan de LIKE queries voorheen deden.
Waar ik nu nog tegenaan loop is dat ik in de zoekhistorie zie dat er niet altijd een goed resultaat uit de zoekquery van de gebruiker komt omdat hij varianten gebruikt van diverse termen. Is er een manier om hier in de MATCH ... AGAINST rekening mee te houden?
Voorbeeld:
Product heet: "Buitenspiegel rechts Volkswagen Golf IV"
Bezoeker zoekt: "Rechter buitenspiegel vw golf 4".
Is er zoiets mogelijk als "MATCH(name) AGAINST('(rechts || rechter) +buitenspiegel (Volkswagen || VW) (Golf 4 || Golf IV)')"
Of is het beter om een soort synoniemen tabel te maken waarbij ik eerst de zoekquery van de gebruiker met wat replaces omzet naar "rechts buitenspiegel volkswagen golf 4" ?
Als ik google op ecommerce search best practices mysql kom ik niet echt hele nuttige informatie tegen. Wat zijn jullie tips? Hoe zouden jullie zoiets aanpakken? Ik ben niet perse op zoek naar dé oplossing, maar eerder wat handvaten om wat verder te komen
Dank vast.
Waar ik nu nog tegenaan loop is dat ik in de zoekhistorie zie dat er niet altijd een goed resultaat uit de zoekquery van de gebruiker komt omdat hij varianten gebruikt van diverse termen. Is er een manier om hier in de MATCH ... AGAINST rekening mee te houden?
Voorbeeld:
Product heet: "Buitenspiegel rechts Volkswagen Golf IV"
Bezoeker zoekt: "Rechter buitenspiegel vw golf 4".
Is er zoiets mogelijk als "MATCH(name) AGAINST('(rechts || rechter) +buitenspiegel (Volkswagen || VW) (Golf 4 || Golf IV)')"
Of is het beter om een soort synoniemen tabel te maken waarbij ik eerst de zoekquery van de gebruiker met wat replaces omzet naar "rechts buitenspiegel volkswagen golf 4" ?
Als ik google op ecommerce search best practices mysql kom ik niet echt hele nuttige informatie tegen. Wat zijn jullie tips? Hoe zouden jullie zoiets aanpakken? Ik ben niet perse op zoek naar dé oplossing, maar eerder wat handvaten om wat verder te komen
Dank vast.