2012-03-13 23 views
33

estoy trabajando con texto completo, que ejecuta un comando para agregar el índice de texto completo a múltiples comentarios, y no hay ningún error, entonces lo hice:No se puede encontrar índice FULLTEXT juego la lista de columnas (índices se establece)

SELECT * FROM products WHERE MATCH(`brand`) AGAINST('Skoda'); 

¿Cuál es en la columna de la marca - pero me da siguiente:

no encontraste índice FULLTEXT juego la lista de columnas

eventho, cuando mi mesa lo OKS así:

FULLTEXT KEY `name` (`name`,`breadcrumb`,`description`,`brand`,`price`,`year`,`km`,`usage`,`type`) 

¿Es porque yo debería utilizar el name en su lugar? hacer la búsqueda? O lo que puede estar mal.

+0

¿Qué motor está utilizando? –

Respuesta

73

Suponiendo que está usando el motor MyISAM, ejecute:

ALTER TABLE products ADD FULLTEXT(brand); 

El índice de texto completo debe contener exactamente el mismo número de columnas, en el mismo orden que se menciona en la cláusula PARTIDO.

+0

Gracias, resolvió mi problema. –

+8

@ Zerpex si su problema se resuelve, entonces debe marcarlo como ans – vikas

+0

@jerrymouse, tengo una duda, supongo que tengo tres columnas de texto completo y quiero hacer una búsqueda de texto completo solo en dos columnas, ¿cómo puedo? – vikas

6

Cuando todo estaba bien y aun así recibí este error, encontré que el KEYS estaba deshabilitado. Un error simple que a veces se pasa por alto:

Asegúrese de haber habilitado las teclas en esa tabla.

No funcionó para mí cuando deshabilité las teclas. Pero cuando habilité las teclas ALTER TABLE table name ENABLE KEYS; funcionó bien

Cuestiones relacionadas