Как стать автором
Обновить

Комментарии 13

— Код так себе: github.com/elasticsearch/elasticsearch-rails/blob/304615e5c548448e95cdbca29de197b5a789d0d3/elasticsearch-model/lib/elasticsearch/model.rb#L88-L106 и очень усложнен. Метод Model#__elasticsearch__ вообще в каком-то пхп стиле.
— Для такого кода писать свое управление алиасами непросто, а встроенного нет.
— Весной еще у них было уведомление, что гем не работал с ES 1.0+. Что странно довольно — больших изменений в API не было.
На днях индексировал и искал данные в ES с помощью этого гема в ES 1.4, никаких проблем не заметил.
Они сделали релиз для 1.0 через несколько недель после того момента, о котором я писал. Я просто про то, что гем настолько тяжелый, что им понадобилось много времени для добавления поддержки этих изменений.
Ну может быть…

P.S. посмотрел DSL для bulk операций, удобнее получилось чем у elasticsearch-ruby, зачёт!
Спасибо. Недавно только добавил: реиндекс по одной записи долго идет :)
Пользуемся вот этим гемчиком: github.com/ankane/searchkick в нашем рельсовом проекте (4.1), очень удобен. И документация достаточно неплохая. Так что рекомендую на него как минимум посмотреть тем людям, кто присматривается к тому, какую библиотеку использовать для работу с эластиком и рельсами.
Да, мне кажется, он неплох если нужно быстро прикрутить поиск. И куча всяких штук есть, вроде готового автодополнения и предложений.
Простые запросы в нем хорошо писать, но сложные (bool c бустом для каждой ветки, filtered и другие) не сразу понятно как. Да и по коду сразу не ясно. Глянул сейчас код, меня пугает метод на 370 строк)) github.com/ankane/searchkick/blob/master/lib/searchkick/query.rb
Да, у него есть, конечно, свои проблемы, но из тех гемов, что я смотрел он оказался наилучшим решением: хорошая документация, быстрый вход (ага, магия тоже есть, в этом есть сходство с рельсами). Наше приложение в свое время жило на Thinking Sphinx и некоторые вещи для поиска приходилось писать как из жопы (TS по-другому и не давал). С searchkick приятно запросы писать, если честно. :)
НЛО прилетело и опубликовало эту надпись здесь
Еще у них одних вроде так сделано хорошо, что все методы для поиска не в модели, а в отдельном классе. DSL хорош, но это то, о чем я писал:
необходимость переводить примеры запросов из документации ES к новому DSL
Про geo запросы мало находится сразу: github.com/toptal/chewy/search?utf8=%E2%9C%93&q=geo
НЛО прилетело и опубликовало эту надпись здесь
А мне тоже нравится chewy. Остальные библиотеки — говно. В том числе и elastics
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации