Я работаю над новым проектом Rails, и мне нужно выбрать для него полнотекстовый движок.
В проекте будут поисковые запросы с большим количеством фильтров (фасетов), а набор данных не будет огромным (наверняка менее 1 миллиона товаров). Я хочу выбрать движок, который прост в понимании и обслуживании, но при этом обладает мощными параметрами поиска. У меня есть опыт работы со Sphinx, но сейчас я хочу попробовать что-то новое. В этом проекте очень желательна быстрая дельта-переиндексация (после того, как что-то добавлено / удалено / изменено в базе данных).
Я пробую Solr через sunspot_solr Gem (здесь, в среде разработки), но документация, которую я нахожу, не так обширна, как хотелось бы. А также большинство статей, которые я нахожу, написаны от 3 лет до go и более. Поскольку я новичок в Rails, я немного не уверен, что Solr по-прежнему является хорошим способом достичь go сегодня. Мне действительно нравится, как он интегрирован с Rails, определение «с возможностью поиска» кажется мне очень гармоничным с внешним видом моделей Rails.
Я бегло ознакомился с руководствами и документами по Elasticsearch, но мне кажется, что их сложнее понять и настроить. Я чувствовал себя более комфортно с Solr, по крайней мере, это было мое первое впечатление.
Я хотел бы услышать от вас, ребята, если вы дадите мне здесь совет. Это очень важное решение.
Большое спасибо, ребята!