Amplianto el post www.diegodicamillo.com.ar/blog/2010/02/22/utilizando-match-against-en-mysql-buscador-php-simple-utilizando-funcionalidades-de-mysql/
Si buscas un palabra parcialmente como se usa con el LIKE, esta no es encontrada.
Para corregir se debe utilizar el modificador IN BOOLEAN MODE y a la query buscada agregar un * (asterisco) delante o detrás, según se desee el matcheo:
Ejemplo:
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST (‘MySQL’);
Resultados:
«MySQL Engine», «MySQL Querys» …. etc etc donde el texto MySQL esté completo en la frase matcheada.
Sinembargo si colocamos el modificador IN BOOLEAN MODE en conjunción del uso de los * obtenemos:
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST (‘My*’ IN BOOLEAN MODE);
Resultados:
«My litle house», «MySQL» , «Mymot» etc…
Aún si el * está a izquierda y derecha:
SELECT * FROM articles WHERE MATCH (title,body)
AGAINST (‘*My*’ IN BOOLEAN MODE);
Resultados:
«My litle house», «MySQL» , «BaseMySQL», etc….
Sin comentarios a “MySQL, MATCH AGAINST LIKE o Texto parcial”
Por favor espera
Deja una respuesta