MySQL таблица не поддерживает индекс FULLTEXT - PullRequest
0 голосов
/ 14 августа 2011

Я использую MySQL с движком InnoDB для своего сайта.При создании таблицы с индексом FULLTEXT выдается ошибка:

«Используемый тип таблицы не поддерживает полнотекстовые индексы»

Какие альтернативы я могуиспользовать?Я не хочу использовать MyISAM, потому что InnoDB более продвинутый.Любой способ удалить эту ошибку?

Я использую PHP, MySQL, Apache на компьютере с Windows.

Ответы [ 2 ]

4 голосов
/ 14 августа 2011

FULLTEXT-индексы поддерживаются только движком MyISAM; поэтому, если вы хотите, чтобы ваш стол находился в InnoDB, у вас не будет большого выбора.

Если полнотекстовый поиск является важной частью вашего веб-сайта / приложения, вы можете использовать для индексации / поиска что-то иное, кроме базы данных - как правило, какое-то выделенное решение, например Solr .

3 голосов
/ 14 августа 2011

Подождите, пока MySQL 5.6 - с тех пор InnoDB будет поддерживать поиск FULLTEXT;)

Но если вы не можете ждать, вы можете использовать, например, SphinxSE , что позволяетПолнотекстовый поисковый движок Sphinx в ваших таблицах MySQL с простым SQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...