recherche boléenne / AND OR
Posté : 03 avr. 2006, 00:41
salut,
pour mon moteur de recherche plein texte, j'utilise le code suivant.
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.
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.