Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2007, 13:19
Avatar de raulalva3
raulalva3
 
Fecha de Ingreso: julio-2005
Ubicación: San Juan - Argentina
Mensajes: 44
Antigüedad: 18 años, 9 meses
Puntos: 0
Exclamación Problema en busqueda con FULLTEXT

Hola a todos!
Bueno, paso a describirles mi problema para ver si alguien me ayuda a solucionarlo ya que busquer por varios lugares y en ninguno encontré la solución y supuse que "mi gran amigo" foros del web me la daria :D.
Tengo mi tabla "noticias" con motor MyISAM. La misma tiene varias columnas entre las que estan "volanta, titulo, copete y cuerpo". Estos estan indexados como FULLTEXT y si hago una busqueda apuntada a estos campos, funciona a la perfeccion.
Código PHP:
Este seria la sentencia de busqueda basica de mi paguina
"SELECT * FROM noticias WHERE MATCH (volanta,titulo,copete,cuerpo) AGAINST ('%$buscar%') ORDER BY fecha DESC" 
Ahora, este es mi problema. La busqueda avanzada de noticias permitiria elegir la columna en la cual se pueda buscar, por lo que, tras tildar diferentes casillas de verificacion previamente, deberia buscar solo en los campos seleccionados en estos checkboxes.
Código PHP:
Esto me generaria una consulta del tipo
"SELECT * FROM noticias WHERE MATCH (titulo,cuerpo) AGAINST ('%$buscar%') AND fecha BETWEEN $fecha1 AND $fecha2 ORDER BY fecha DESC"
(por ejemplovariando los campos a buscar segun se hallan tildado anteriormente
Pero cuando hago esta busqueda (donde no estan todos los campos indexados) me sale el error "Can't find FULLTEXT index matching the column list". Lei por algun lado que para eso tenia que indexar cada columna por separada como FULLTEXT pero igual no me funciona.
Alguien por favor me puede decir que estoy haciendo mal antes que me quede mas calvo :( ?