pour mon moteur de recherche plein texte, j'utilise le code suivant.
$select = 'SELECT art_id,titre,MATCH (titre,texte) AGAINST ("'.$lesmotsclefs.'" IN BOOLEAN MODE) AS score FROM articles WHERE MATCH (titre,texte) AGAINST ("'.$lesmotsclefs.'" IN BOOLEAN MODE) ORDER by score DESC';
ça marche très bien. apparemment, c'est l'opérateur OR qui est retenu par défaut dans une recherche booléenne de ce type.
comment faire pour donner à l'utilisateur la possibilité de faire une recherche sur tous les mots (opérateur AND) ?
(est-ce qu'il faut traiter '.$lesmotsclefs.' en découpant la chaine pour isoler chaque mot et rajouter le signe + devant chaque mot... ?)
merci de votre aide.