В моей таблице есть столбец типа text
. Пользователь может ввести любую комбинацию слов, она должна появиться в результате. Например. Предположим, строка: - Addicted to stackoverflow
И предположим, что пользовательские типы addicted
и stackoverflow
, тогда также должны появиться результаты. Другими словами, это не простой оператор like
, с помощью которого мы можем получить результаты. Другой вариант - использовать полнотекстовый поиск. Но моя таблица InnoDb, а не MyISAM, поэтому я не могу использовать даже полнотекстовый поиск. Мне придется составлять временную таблицу каждый раз, когда какой-то пользователь ищет строку. Это ужасно неэффективно.
Кто-нибудь может сказать мне какой-нибудь другой подход, который может сработать для меня? Если у кого-то есть свой алгоритм, поделитесь им. Я лучше пойду с этим, а не создаю временные таблицы и удаляю их каждый раз, когда выполняется какой-либо поиск.
Заранее спасибо:)