Как реализовать упругий поиск в проекте ruby ​​on rails, размещенном на heroku? - PullRequest
0 голосов
/ 20 мая 2011

Мой план - запустить эластичный поиск на отдельном сервере Linux в качестве веб-службы. Затем я сделаю вызовы прямо из моего приложения для поиска по строкам или другим неструктурированным данным. Что я не понимаю, так это то, что это в основном заменит мою базу данных для определенных объектов или во время создания объекта, если я буду индексировать его идентификатор, тип объекта и теги в упругом поиске, а также одновременно сохранить весь объект в моей базе данных ? Затем я могу позвонить в веб-сервис, чтобы получить идентификатор объекта, а затем запросить мою базу данных на основе этого идентификатора, чтобы получить реальный объект?

Правильно ли думать об использовании упругого поиска?

1 Ответ

3 голосов
/ 21 мая 2011

Вы можете использовать ElasticSearch двумя способами: использовать его в качестве основного хранилища или в качестве поисковой системы. Шина rubygem позволяет вам сделать это, см. README.

С ElasticSearch имеет смысл использовать его в качестве источника данных, поскольку он может индексировать и хранить произвольный JSON.Возможно, вы захотите сохранить ваши данные в отдельном хранилище для резервного копирования и резервирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...