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

Petit nouveau ! | 7 Messages

04 août 2015, 18:33

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!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

04 août 2015, 18:45

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
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 7 Messages

04 août 2015, 18:59

Je ne connaissais pas cette possibilité!
Merci beaucoup!