recherche avec opérateur booleen AND

Répondre
Phaelle
le 13/06/2007 à 23:27
Phaelle
Bonjour,
Je suis en train de faire un moteur de recherche et je désire que l´utilisateur puisse faire une recherche sur plusieurs termes avec AND. Mais je n´arrive à voir quel code utiliser (avec la fonction explode??)
Merci pour votre aide
LA GLOBULE
le 13/06/2007 à 23:38
LA GLOBULE
Oui, par exemple, tu explode la chaine saisie par l'utilisateur.
Puis tu construis une requête SQL avec un AND pour chaque valeur du résultat du explode.

PS : Si tu comptes faire une série de LIKE sur des chaines de caractères avec ton moteur de recherche, tu n'utilises pas la bonne technique. Ta technique n'est valable que pour des égalités strictes sur des chiffres ou des chaines (si ce sont des inéquations, çà passe pour des chiffres). Si tu es dans ce cas (LIKE plus chaines de caractères), utilise plutôt un index fulltext, et recherche dedans avec des requêtes du genre MATCH ... AGAINST. Tout est expliqué dans la doc MySQL, ici.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours