在我当前的 Ruby on Rails 应用程序中实现了 elasticsearch,elasticsearch 的版本是0.90,我们使用了“轮胎”gem。
现在我想用最新版本的 elasticsearch("2.x") 更新它。
Tier gem 现在不支持 elasticsearch 版本 1.x/2.x,他们建议使用“elasticsearch-rails”gem,但是如何使用它来将我的应用程序从旧版本迁移到新版本。
在我当前的 Ruby on Rails 应用程序中实现了 elasticsearch,elasticsearch 的版本是0.90,我们使用了“轮胎”gem。
现在我想用最新版本的 elasticsearch("2.x") 更新它。
Tier gem 现在不支持 elasticsearch 版本 1.x/2.x,他们建议使用“elasticsearch-rails”gem,但是如何使用它来将我的应用程序从旧版本迁移到新版本。
好吧,除了明显的修改Gemfile
和捆绑之外,您还必须修改您的模型以供初学者使用:
我建议您查看ES-rails GitHub:自述文件有很好的文档记录。
总体思路是包括
include Elasticsearch::Model
include Elasticsearch::Model::Callbacks
在每个模型中,然后尽可能多地使用 ElasticSearch DSL。
如果您想以与源代码不同的形式(即公共属性)来索引您的模型,关键是创建一个def as_indexed_json()
将在索引时由 ES 使用的。
一切都(也)很好地记录在ES-model GitHub中
(警告:“主要”elasticsearch-rails 存储库包含 3 个 gem 存储库,因此您必须在存储库树中导航才能找到适合您的自述文件!)
如果您详细说明您的需求,我们也许可以为您提供更多帮助!