Diego Di Camillo

Base de tips para problemas comunes de los desarrolladores.



MySQL, MATCH AGAINST LIKE o Texto parcial

03Jul13

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….

Archivado en: configuraciones, Frames php, General, HTML, Mysql, PHP   |  0 Comentarios

Sin comentarios a “MySQL, MATCH AGAINST LIKE o Texto parcial”  

Feed de este artículo URI para Trackbacks
  1. No hay comentarios
Enviando tu Comentario
Por favor espera

Deja una respuesta

Hubo un error con tu comentario, por favor intenta de nuevo.



Comparte este artículo

  • Menéame  Menéalo
  • del.icio.us  Enviar a Del.icio.us
  • Mi Yahoo!  Agregar a Mi Web 2.0
  • Furl  Guardar en Furl
 


wordpressk2openswitchyukei.netfeedwordpress