Я работаю с полным текстом, я выполнил команду, чтобы добавить полный текст к нескольким комментариям и не возвратил никаких ошибок, а затем сделал:
SELECT * FROM products WHERE MATCH(`brand`) AGAINST('Skoda');
Что находится в столбце бренда, но я получаю следующее:
Невозможно найти индекс FULLTEXT, соответствующий списку столбцов
Eventho, когда мой стол выглядит так:
FULLTEXT KEY `name` (`name`,`breadcrumb`,`description`,`brand`,`price`,`year`,`km`,`usage`,`type`)
Это потому, что я должен использовать это name
? для поиска? Или что может быть неправильно.
Предполагая, что вы используете движок MyISAM, выполните:
ALTER TABLE products ADD FULLTEXT(brand);
Полнотекстовый индекс должен содержать точно такое же количество столбцов в том же порядке, как указано в предложении MATCH.
Когда все было правильно и до сих пор получила эту ошибку, я обнаружил, что KEYS
отключены. Простая ошибка, которую иногда пропускают:
Убедитесь, что вы включили ключи в этой таблице.
Это не сработало для меня, когда я отключил ключи. Но когда я включил клавиши ALTER TABLE table name ENABLE KEYS;
он отлично работал