OVH Cloud OVH Cloud

[mysql] pb AGAINST *

2 réponses
Avatar
Flo
Bonjour,

Je veux faire une recherche partielle dans un BDD mysql je fais donc :

$sql1_all = "SELECT li1_mcmd FROM mcmd WHERE MATCH(cod_mcmd) AGAINST ('BK01b
IN BOOLEAN MODE')";

Qui fonctionne sans probleme et qui me renvoie un seul et unique résultat ce
qui est normal mais si je fais :

$sql1_all = "SELECT li1_mcmd FROM mcmd WHERE MATCH(cod_mcmd) AGAINST ('BK*
IN BOOLEAN MODE')";

Là je n'ai plus aucun résultat, pourquoi? aarg je comprends pas :-(

@+

--
Flo.

2 réponses

Avatar
olivier
"Flo" <lesproviders.com flo@ (remettre dans ordre)> a écrit dans le message
de news: 3f1432b8$0$4637$
Bonjour,

Je veux faire une recherche partielle dans un BDD mysql je fais donc :

$sql1_all = "SELECT li1_mcmd FROM mcmd WHERE MATCH(cod_mcmd) AGAINST


('BK01b
IN BOOLEAN MODE')";

Qui fonctionne sans probleme et qui me renvoie un seul et unique résultat


ce
qui est normal mais si je fais :

$sql1_all = "SELECT li1_mcmd FROM mcmd WHERE MATCH(cod_mcmd) AGAINST ('BK*
IN BOOLEAN MODE')";

Là je n'ai plus aucun résultat, pourquoi? aarg je comprends pas :-(

@+

--
Flo.



Deux problemes possibles

premier la requete renvoie plus de 50 % des lignes de la table la pertinence
est alors evalué à nulle

soit vous travailler avec une version de MySql ne supportant pas In Bolean
mode


--
Olivier Miossec
--
http://www.lasso-developpeur.net
Avatar
François Cabrol
là ça ne marche plus du tout...
ma première requête fonctionnait, c'était celle d'apres avec "*" qui ne
fonctionne pas..




Je pense que tu utilises une version 3.23.xx de MySQL. La recherche
fulltext "IN BOOLEAN MODE" n'est implémentée que dans MySQL 4.0 et suivants.

Sinon, je sais pas...

François.