Я собираюсь реализовать Web-приложение с использованием Rails с MySQL, работающим на небольшом VOS CentOS. (Небольшой сервер, ограниченная база пользователей для начала.) В нем будет много текста, вроде блога. Я хотел бы предложить сильные варианты поиска - parens, AND, OR, точную фразу.
Другая часть этого заключается в том, что данные являются частными, поэтому использование Google или какого-либо другого внешнего поискового провайдера, вероятно, не обсуждается.
У меня есть некоторый опыт работы со встроенными в PostgreSQL возможностями полнотекстового поиска, но для этого это будет MySQL. Я проверил документы MySQL и не думаю, что полнотекстовые индексы MySQL звучат слишком хорошо.
А как насчет использования %LIKE%
запросов? Это когда-нибудь было сделано? Если бы я сделал это, означало бы, что движку БД пришлось бы проверять каждый символ в столбце для каждого поиска? Я не уверен в этом.
Будем благодарны за любые мысли или советы.