recherche en mode boolean
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 :
Code:
SELECT * FROM table WHERE MATCH (code_article) AGAINST ('+000045* +000047*' IN BOOLEAN MODE)
0 resultat(s)
Pas de résultat pour cette recherche !
Voici ma requête :
Code:
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 !