2012-01-10 2 views
3

Я никогда не использовал полнотекстовый поиск и начал изучать, как это сделать. Я встречаю всевозможные страницы и статьи, в которых говорится о том, как полный текстовый поиск доступен только на myisam и какой плохой выбор то есть и т. д.InnoDB Full Text Searches

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

И все, что было сказано, кто-нибудь захочет поделиться некоторыми ссылками на некоторые статьи, посвященные учебному курсу, для полнотекстового поиска с innodb и Java?

+0

этот ответ может помочь - http://stackoverflow.com/questions/4732067/complex-query-for-recreating-fulltext-search-effect-on-innodb/4732982#4732982 –

ответ

0

Насколько я знаю, индексы FULLTEXT доступны только для InnoDB из MySQL 5.6.

Я задумался об этом сам на некоторое время. Так что я смотрел на то, что MySQL 5.5 documentation on creating indexes должен сказать об индексах FULLTEXT:

FULLTEXT индексы поддерживаются только для таблиц MyISAM и могут включать в себя только CHAR, VARCHAR и TEXT столбцы.

и сравнил его с тем, что MySQL 5.6 documentation должен сказать о том же предмете:

FULLTEXT индексы поддерживаются только для InnoDB и MyISAM таблиц и может включать в себя только CHAR, VARCHAR и TEXT столбцы.

Мне кажется, что выбор - это либо обновление до 5.6, либо использование какого-то обходного пути!