мое приложение rails 3 размещено в Heroku с использованием postgres для обычной базы данных, такой как отслеживание сообщений и пользователей. 100% моего опыта связано с обычными реляционными базами данных и SQL.
однако теперь я добавляю один новый метод lookup_product_by_keyword, который обращается к набору данных, не связанному с остальной частью приложения, и, следовательно, может быть реализован в другой структуре или базе данных. И мне интересно, может ли MongoDB или какой-либо другой тип базы данных быть способом реализации этой единственной возможности.
Наша цель - найти один из 5000 типов продуктов («отвертка», «открывалка для бутылок» и т. Д.), Которые наилучшим образом соответствуют списку из 50 000 ключевых слов и фраз. Например, может быть 10-20 слов или словосочетаний, которые соответствуют и возвращают «отвертка» («крестовая отвертка», «плоская отвертка» и т. Д.).
Я подозреваю, что есть какой-то умный дизайн, возможно, построенный вокруг специализированной базы данных совсем другой формы MySQL, Postgres и т. Д., Который оптимизирован для этой "ассоциативной", а не реляционной информационной структуры.
Любые указатели будут оценены ...