Подтвердить что ты не робот

Не удается найти индекс FULLTEXT, соответствующий списку столбцов (установлены индексы)

Я работаю с полным текстом, я выполнил команду, чтобы добавить полный текст к нескольким комментариям и не возвратил никаких ошибок, а затем сделал:

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

Что находится в столбце бренда, но я получаю следующее:

Невозможно найти индекс FULLTEXT, соответствующий списку столбцов

Eventho, когда моя таблица выглядит так:

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

Это потому, что я должен использовать name вместо этого? для поиска? Или что может быть неправильно.

4b9b3361

Ответ 1

Предполагая, что вы используете движок MyISAM, выполните:

ALTER TABLE products ADD FULLTEXT(brand);

Полнотекстовый индекс должен содержать точно такое же количество столбцов, в том же порядке, как указано в предложении MATCH.

Ответ 2

Когда все было правильно и все еще получило эту ошибку, я обнаружил, что KEYS отключен. Простая ошибка, которую иногда пропускают:

Убедитесь, что вы включили ключи в этой таблице.

Это не сработало для меня, когда я отключил ключи. Но когда я включил клавиши ALTER TABLE table name ENABLE KEYS;, он работал нормально