01/05/2013, 14:14
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses 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. |