Comments 13
А чем собственно официальный github.com/elasticsearch/elasticsearch-ruby не устроил.
github.com/elasticsearch/elasticsearch-rails для моделей.
github.com/elasticsearch/elasticsearch-rails для моделей.
0
— Код так себе: github.com/elasticsearch/elasticsearch-rails/blob/304615e5c548448e95cdbca29de197b5a789d0d3/elasticsearch-model/lib/elasticsearch/model.rb#L88-L106 и очень усложнен. Метод
— Для такого кода писать свое управление алиасами непросто, а встроенного нет.
— Весной еще у них было уведомление, что гем не работал с ES 1.0+. Что странно довольно — больших изменений в API не было.
Model#__elasticsearch__
вообще в каком-то пхп стиле.— Для такого кода писать свое управление алиасами непросто, а встроенного нет.
— Весной еще у них было уведомление, что гем не работал с ES 1.0+. Что странно довольно — больших изменений в API не было.
+1
На днях индексировал и искал данные в ES с помощью этого гема в ES 1.4, никаких проблем не заметил.
0
Пользуемся вот этим гемчиком: github.com/ankane/searchkick в нашем рельсовом проекте (4.1), очень удобен. И документация достаточно неплохая. Так что рекомендую на него как минимум посмотреть тем людям, кто присматривается к тому, какую библиотеку использовать для работу с эластиком и рельсами.
0
Да, мне кажется, он неплох если нужно быстро прикрутить поиск. И куча всяких штук есть, вроде готового автодополнения и предложений.
Простые запросы в нем хорошо писать, но сложные (bool c бустом для каждой ветки, filtered и другие) не сразу понятно как. Да и по коду сразу не ясно. Глянул сейчас код, меня пугает метод на 370 строк)) github.com/ankane/searchkick/blob/master/lib/searchkick/query.rb
Простые запросы в нем хорошо писать, но сложные (bool c бустом для каждой ветки, filtered и другие) не сразу понятно как. Да и по коду сразу не ясно. Глянул сейчас код, меня пугает метод на 370 строк)) github.com/ankane/searchkick/blob/master/lib/searchkick/query.rb
0
Да, у него есть, конечно, свои проблемы, но из тех гемов, что я смотрел он оказался наилучшим решением: хорошая документация, быстрый вход (ага, магия тоже есть, в этом есть сходство с рельсами). Наше приложение в свое время жило на Thinking Sphinx и некоторые вещи для поиска приходилось писать как из жопы (TS по-другому и не давал). С searchkick приятно запросы писать, если честно. :)
0
UFO just landed and posted this here
Еще у них одних вроде так сделано хорошо, что все методы для поиска не в модели, а в отдельном классе. DSL хорош, но это то, о чем я писал:
необходимость переводить примеры запросов из документации ES к новому DSLПро geo запросы мало находится сразу: github.com/toptal/chewy/search?utf8=%E2%9C%93&q=geo
0
Sign up to leave a comment.
Elastics: простой ElasticSearch-клиент для Ruby со всем необходимым