Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can't find FULLTEXT index matching the column list (indexes is set)

I'm working with fulltext, I executed an command to add the fulltext index to multiple comments, and returned no errors, then I did:

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

Which is in the brand column - but I get following:

Can't find FULLTEXT index matching the column list

Eventho, when my table looks like this:

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

Is it because I should use the name instead? to do the search? Or what can be wrong.

like image 703
LucasRolff Avatar asked Mar 13 '12 08:03

LucasRolff


People also ask

What is fulltext index in MySQL?

Full-text indexes are created on text-based columns ( CHAR , VARCHAR , or TEXT columns) to speed up queries and DML operations on data contained within those columns. A full-text index is defined as part of a CREATE TABLE statement or added to an existing table using ALTER TABLE or CREATE INDEX .

How do I drop a fulltext index in MySQL?

To drop a FULLTEXT index, you use the ALTER TABLE DROP INDEX statement. In this tutorial, you have shown you how to create FULLTEXT indexes that support full-text search in MySQL.

What is a fulltext key?

FULLTEXT is the index type of full-text index in MySQL. InnoDB or MyISAM tables use Full-text indexes. Full-text indexes can be created only for VARCHAR, CHAR or TEXT columns. A FULLTEXT index definition can be given in the CREATE TABLE statement or can be added later using ALTER TABLE or CREATE INDEX.


1 Answers

Assuming you are using MyISAM engine, Execute:

ALTER TABLE products ADD FULLTEXT(brand); 

The fulltext index should contain exactly the same number of columns, in same order as mentioned in MATCH clause.

like image 88
jerrymouse Avatar answered Oct 15 '22 13:10

jerrymouse