Bonjour,
Je souhaite faire une recheche en mode booléen, lorsque je mets deux mots l'un à la suite de l'autre (ex. : 000045 000047), ça ne me retourne rien alors que j'ai une réponse avec un seul mot (ex. : 000045).
echo $sql donne :
0 resultat(s)
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM table WHERE MATCH (code_article) AGAINST ('+000045* +000047*' IN BOOLEAN MODE)
Pas de résultat pour cette recherche !
Voici ma requête :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 case array("boolean", "product_number1"): echo '<h3>Boolean mode :</h3>'; $liste_cle = explode(" ", $chainerecherchee); $liste = array(); foreach($liste_cle as $cle) { $cle = "+". $cle ."*"; array_push($liste, $cle); } $liste_recherche = implode(" ", $liste); $sql = "SELECT * FROM ".$table." WHERE MATCH (code_article) AGAINST ('".$liste_recherche."' IN BOOLEAN MODE)"; echo $sql; break;
Merci pour votre aide !
Partager