Page 1 sur 1

Formulaire de recherche avec mot-clé utilisant + - et " ... "

Posté : 04 août 2015, 18:33
par deuxk
Bonjour,

Je suis en train d'essayer d'ajouter des fonction a mon formulaire de recherche sur mon site. J'aimerais ajouter la possibiliter d'ajouter des caractère (-,+,"") pour avoir des recherches plus spécifique.

- = ne doit pas contenir la chaine qui suit
+ = doit contenir la chaines qui suit.
" ... " = doit contenir la chaine de mots.

exemple:
keyword: film - horreur
Ceci donnerait une requete semblable a SELECT ... WHERE description LIKE %film% AND description NOT LIKE %horreur%

Keyword: - film - horreur + comedie
Ceci donnerait une requete semblable a SELECT ... WHERE description NOT LIKE %film% AND (description NOT LIKE %horreur% AND description NOT LIKE %comedie%)

keyword: film - "Teach Me Love"
Ceci donnerait une requete semblable SELECT ... WHERE description NOT LIKE %film% AND description NOT LIKE %Teach Me Love%

J'ai essayer plusieurs methode pour arriver a mes fins, mais rien ne donne les resultats escompté.

Avez vous une idée, un exemple pour m'aidé car je tournes en rond je dois l'avouer.

Merci d'avance!

Re: Formulaire de recherche avec mot-clé utilisant + - et " ... "

Posté : 04 août 2015, 18:45
par @rthur
Bonjour et bienvenue sur PHPfrance !

MySQL a la possibilité de faire des recherches fulltext avec exactement le fonctionnement que tu recherches et en plus tu obtiendras une note de pertinence pour chacun des résultats ce qui te permet de faire un affichage du + pertinent au moins pertinent :)
SELECT MATCH('...') AGAINST...
Voici les liens avec toute l'explication :
https://dev.mysql.com/doc/refman/5.5/en ... earch.html
https://dev.mysql.com/doc/refman/5.5/en ... olean.html

Re: Formulaire de recherche avec mot-clé utilisant + - et " ... "

Posté : 04 août 2015, 18:59
par deuxk
Je ne connaissais pas cette possibilité!
Merci beaucoup!