2010-07-13 8 views
1

Je voudrais savoir s'il y a moyen de sélectionner le score de pertinence en tant que colonne? Donc, je peux stocker pour manipulation ultérieuremysql fulltext est-il un moyen de sélectionner la pertinence en tant que colonne?

Aussi est-il possible (pour le dépannage) de déterminer pourquoi une rangée a une pertinence? ou quels mots ont correspondu. Par exemple quand j'utilise WITH QUERY EXPANSION je reçois des résultats et je ne sais pas pourquoi ils correspondent.

+0

'WITH QUERY EXPANSION' est généralement inutile, sauf si vous avez une collection de _very_short_ phrases. Vous pouvez examiner certains poids avec l'utilitaire de ligne de commande 'myisam_ftdump', mais c'est à peu près tout comme le débogage. – Wrikken

Répondre

3

Re 1) oui. Voir la examples in the mySQL docs:

mysql> SELECT id, body, MATCH (title,body) AGAINST 
    -> ('Security implications of running MySQL as root') AS score 
    -> FROM articles WHERE MATCH (title,body) AGAINST 
    -> ('Security implications of running MySQL as root'); 
+----+-------------------------------------+-----------------+ 
| id | body        | score   | 
+----+-------------------------------------+-----------------+ 
| 4 | 1. Never run mysqld as root. 2. ... | 1.5219271183014 | 
| 6 | When configured properly, MySQL ... | 1.3114095926285 | 
+----+-------------------------------------+-----------------+ 
2 rows in set (0.00 sec) 

Re 2) Non, pas à ma connaissance.

Consultez les commentaires sur les pages de manuel, il y a plusieurs pièges qui peuvent expliquer pourquoi on obtient zéro résultats sur une requête qui devrait retourner plus que cela.

Questions connexes