Hallo,

ik wil in een record zoeken naar een string die overeenkomt met mijn zoek opdracht de record in de tabel heet 'webdesign bedrijf' maar ik wil dat deze record ook naar voren komt als ik zoek op 'bedrijf webdesigns' hoe kan ik dit het beste doen als dit mogelijk is?
Leer eens te zoeken in tuts of scripts op deze site, ik heb er al genoeg zien staan.

HINT: gebruik de LIKE in je mysql query
steen schreef op 14.04.2008 17:02
Leer eens te zoeken in tuts of scripts op deze site, ik heb er al genoeg zien staan.

HINT: gebruik niet de LIKE in je mysql query


Gebruik liever de FULLTEXT zoek methode.
Geen van beide het gaat hier om een varchar veld
Dan moet je toch echt wel een soort van AI (Artificial Intelligence) gaan maken hoor, als je ook een soort van 'bedoelt u misschien dit' idee wilt creƫren.
Omar schreef op 14.04.2008 19:36
Geen van beide het gaat hier om een varchar veld


Kan prima met fulltext.
Je kunt een varchar veld in een fulltext index opnemen, maar: als je op delen van een woord wilt kunnen zoeken, moet je IN BOOLEAN MODE gebruiken en kun je niet meer op relevantie sorteren.

Als je alleen op hele woorden wilt zoeken, dan kun je wel op relevantie sorteren. Onderzoek ook de mogelijkheid van query expansion (hoewel je dan, geloof ik, ook relevantie opoffert).

Reageren