Je récupère les mots de la requête, ensuite je fais un "petit" traitement :
Code : Tout sélectionner
$search = explode(" ", mysql_real_escape_string($search));
$recherche = "";
foreach($search as $value) {
$recherche .= "+".$value."* ";
}Code : Tout sélectionner
MATCH(titre,description,reference) AGAINST ('+deux* +mots* ' IN BOOLEAN MODE)Pour le moment, j'obtiens :
Code : Tout sélectionner
MATCH(titre,description,reference) AGAINST ('+\"deux* +mots\"* ' IN BOOLEAN MODE)Code : Tout sélectionner
MATCH(titre,description,reference) AGAINST ('+d\'amour* ' IN BOOLEAN MODE)Un second problème est quand je recherche "amour" seul : je ne trouverai pas "d'amour" ! Mais cela doit être lié au fait que mysql ne distingue pas le "d' " de "amour" !?
En quelque sorte, mon problème est de savoir comment bien utiliser les opérateurs pour une recherche booléenne dans MySQL...