Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/05/2013, 14:14
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Problema con FULLTEXT

Sospecho que el problema es que no has creado el índice fulltext para los dos campos a la vez, es decir, un fulltext sobre múltiples columnas, en este caso dos. Si no lo has creado, no lo encuentra, y eso parece decirte el mensaje de error que te envía. Pero, ojo, de hacerlo, la búsqueda no sería la misma. Me explicaré.
Con esto:
SELECT * FROM tabla WHERE MATCH (title) AGAINST ('criterio')

SELECT * FROM tabla WHERE MATCH (description) AGAINST ('criterio')

y con esto
SELECT * FROM tabla WHERE MATCH (title) AGAINST ('criterio') AND MATCH (description) AGAINST ('criterio')

Te aseguras de que la palabra criterio está en ambos campos.
Con esta otra consulta, no
SELECT * FROM tabla WHERE MATCH (title, description) AGAINST ('criterio')

Pues lo que hace el programa es indexar las dos columnas como si fuera una, y bastaría que criterio se hallara en cualquiera de ellas para que te devolviera verdadero. Piensa si es eso lo que quieres.