Saltar al contenido

MySQL: búsqueda eficiente con coincidencia parcial de palabras y puntuación de relevancia (FULLTEXT)

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *