He estado experimentando con la búsqueda de texto completo últimamente y tengo curiosidad sobre el significado del valor de Puntuación. Por ejemplo, tengo la siguiente consulta:MySQL Resultado de búsqueda de texto completo Explicación
SELECT table. * ,
MATCH (
col1, col2, col3
)
AGAINST (
'+(Term1) +(Term1)'
) AS Score
FROM table
WHERE MATCH (
col1, col2, col3
)
AGAINST (
'+(Term1) +(Term1)'
)
En los resultados de la puntuación que he visto resultados, para una consulta, entre 0,4667041301727-11,166275978088. Entiendo que es la idea de relevancia de MySQL (cuanto mayor sea el peso).
Lo que no entiendo es cómo MySQL sale con ese puntaje. ¿Por qué el número no se devuelve como un decimal o algo más?
¿Por qué si ejecuto una consulta "EN MODO BOOLEANO", la puntuación siempre devuelve un 1 o un 0? ¿No serían todos los resultados un 1?
Solo espero algo de iluminación. Gracias.
¿Puedo mostrar al cliente el valor 11.166275978088 como "relevancia 11%"? –
que sería una mala idea ... no es precisa de esa manera ... no – johnnietheblack