Pascale
2012-01-21 18:27:00 UTC
Bonjour,
J'ai une recherche fulltext qui marche (je n'en suis qu'aux tests et aux
essais, c'est loin d'être fini).
J'aimerais ne sélectionner que les résultats dont la pertinence est
supérieure à une valeur (à déterminer...). De plus, si je passe à une
recherche avec booléens, je vais perdre le tri automatique par pertinence
décroissante, donc j'aimerais bien connaître cette précieuse pertinence.
J'ai une requête toute bête du type :
$sel = "SELECT numfiche,nom FROM matable WHERE MATCH (nom) AGAINST
('$rech') AS score";
$req = mysql_query($sel) or die('Erreur SQL !'.$sel.'<br>'.mysql_error().'
);
$total = mysql_num_rows($req);
if ($total != 0)
{
while ($data=mysql_fetch_assoc($req))
{
$numfiche=$data['numfiche'];
$nom=$data['nom'];
echo '<p>Numéro :'.$numfiche.' - nom : '.$nom.'</p>';
}
}
Donc, la question bête est : comment récupérer ce fameux score ?
Merci pour votre aide.
J'ai une recherche fulltext qui marche (je n'en suis qu'aux tests et aux
essais, c'est loin d'être fini).
J'aimerais ne sélectionner que les résultats dont la pertinence est
supérieure à une valeur (à déterminer...). De plus, si je passe à une
recherche avec booléens, je vais perdre le tri automatique par pertinence
décroissante, donc j'aimerais bien connaître cette précieuse pertinence.
J'ai une requête toute bête du type :
$sel = "SELECT numfiche,nom FROM matable WHERE MATCH (nom) AGAINST
('$rech') AS score";
$req = mysql_query($sel) or die('Erreur SQL !'.$sel.'<br>'.mysql_error().'
);
$total = mysql_num_rows($req);
if ($total != 0)
{
while ($data=mysql_fetch_assoc($req))
{
$numfiche=$data['numfiche'];
$nom=$data['nom'];
echo '<p>Numéro :'.$numfiche.' - nom : '.$nom.'</p>';
}
}
Donc, la question bête est : comment récupérer ce fameux score ?
Merci pour votre aide.
--
Pascale
http://www.la-grille-verte.net
Pascale
http://www.la-grille-verte.net