PHP : moteur de recherche multi critères full text
Ce nest pas à proprement parlé un tutorial que je livre ici aujourd'hui mais l'information sur la problématique des moteurs de recherche multi-critères et full text (ou plein texte en français) est tellement dur à trouver que je pense que cela pourra en aider plus d'un...
La difficulté principale dans les moteurs de recherche qui sont proposés en tutoriel sur le web réside dans le fait que ce ne sont pas à proprement parlé des moteurs de recherche puisqu'il s'agit de rechercher en chaine de caractères. Dans ce cas, à titre d'exemple, la recherche de l'expression "tutorial dreamweaver" n'est pas équivalente à "dreamweaver tutorial" puisque la chaine de caractères n'est pas la même. Elle suppose aussi que les deux termes soient exactement adjacents pour fonctionner.
Dans le cas d'une recherche full text, l'ordre des mots n'est pas important ainsi que leur contiguité. Il faut pour cela activer tout d'abord l'indexation dans votre base MySQL. Pour savoir comment procéder, allez voir par exemple ici :
http://www.elliptic.fr/doc/mysql/multiple-column-indexes.html
Pour la partie PHP, je vous conseille de consulter ces post sur le forum PHP France ; le code qui y est indiqué a été developpé à partir de Dreamweaver :
http://www.phpfrance.com/forums/viewtopic.php?t=3537
http://www.phpfrance.com/forums/viewtopic.php?t=3641
La requête MySQL utilisant la syntaxe MATCH ... AGAINST est aussi expliquée ici :