@ermolushka

Как реализовать несколько полей поиска с Elasticsearch и Rails?

У меня есть модель University с несколькими атрибутами: name, city, cost и так далее. Я хотел сделать поиск с множеством полей, то есть на главной странице есть форма поиска и поля: имя, город, стоимость и так далее. Посмотрев railscasts (railscasts.com/episodes/306-elasticsearch-part-1?v... в конце у меня получилось одно поле.

То есть мне нужно, чтобы пользователь вбивал в поля «Москва», «МГУ», 300 000 и на основе этих параметров ему выдавался валидный результат.
  • Вопрос задан
  • 2453 просмотра
Решения вопроса 1
@j_wayne
Вам нужно сформировать другой фильтр или запрос вместо того, что в Article::search. Почитайте про них в документации по гему Retire да можно и у самого эластика.

Если вы хотите серьезно влезть в тему индексации, советую к гему отнестись скептически. А особенно к включению его модулей в модели. С эластиком можно работать напрямую, минуя все эти абстракции разной степени дырявости, которые к тому же API эластика покрывают с опозданием и не полностью.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы