Какие преимущества у Elasticsearch в связке с MySQL перед самим MySQL?
Есть сайт (Laravel) по поиску отелей, база MySQL (~100гб), многие рекомендуют начать использовать Elasticsearch. Почитал в интернете, не очень понял, чем он сможет мне помочь. Полнотекстовый поиск ведь и в MySQL есть. Остальные моменты уж очень как-то размыты.
Какие преимущества у Elasticsearch в связке с MySQL перед самим MySQL? Увеличится ли как-то скорость поиска?
FTS в MySQL - это просто "чтоб было". Пользоваться им практически невозможно, а интерпретировать получаемые результаты в хоть сколько-нибудь сложных запросах весьма затруднительно.
Если же озаботить внимательным чтением используемых формул, то трудно изречь что-то сильно отличающееся от "вот шоб я чё понял".
PS. А вот Вам точно для поиска отелей нужен FTS, а? может, Вам Elastic советовали как оптимизированный поиск по набору атрибутов?
В прошлом году переписывал поиск на сайте твил.ру. Как раз с mysql на elastic. Полнотекста у нас не было, только фильтрация по атрибутам. Прирост производительности ±40 раз. Но стоит не забывать, что эластик очень жирный и для него нужно железо. Легковесным решением будет sphinx (но третья версия закрыта, код не доступен).