Solución:
La nueva función de búsqueda de texto completo InnoDB en MySQL 5.6 ayuda en este caso. Utilizo la siguiente consulta:
SELECT MATCH(column) AGAINST('(word1* word2*) ("word1 word1")' IN BOOLEAN MODE) score, id, column
FROM table
having score>0
ORDER BY score
DESC limit 10;
dónde ( )
agrupa palabras en una subexpresión. El primer grupo tiene like word%
sentido; el segundo busca la frase exacta. La puntuación se devuelve como flotante.
Obtuve una buena solución en esta pregunta (algo) duplicada un año después:
MySQL: cómo obtener resultados de búsqueda con relevancia precisa
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)