1

在我当前的 Ruby on Rails 应用程序中实现了 elasticsearch,elasticsearch 的版本是0.90,我们使用了“轮胎”gem。

现在我想用最新版本的 elasticsearch("2.x") 更新它。

Tier gem 现在不支持 elasticsearch 版本 1.x/2.x,他们建议使用“elasticsearch-rails”gem,但是如何使用它来将我的应用程序从旧版本迁移到新版本。

4

1 回答 1

0

好吧,除了明显的修改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 存储库,因此您必须在存储库树中导航才能找到适合您的自述文件!)

如果您详细说明您的需求,我们也许可以为您提供更多帮助!

于 2016-02-13T09:01:10.703 回答