0

在我目前的Ruby on Rails应用程序elasticsearch是implememnted,elasticsearch的版本是0.90,我们用 “轮胎” 宝石。弹性搜索在Ruby on Rails的升级,从0.90到2.x

现在我想elasticsearch的最新版本(“2.X”)来更新它。现在

一级的宝石是不支持elasticsearch 1.x版本/ 2.x中,他们建议用“elasticsearch护栏”的宝石,但如何使用这个我的应用程序从旧迁移到新的。

回答

0

那么,在Gemfile和捆绑明显的修改身边,你就必须修改您的模型对于初学者:

我建议你检查ES-rails GitHub:自述被很好的记录。

的总体思路是,以包括

include Elasticsearch::Model 
include Elasticsearch::Model::Callbacks 
在每个模型的

,然后用ElasticSearch DSL尽可能。

如果您想以与源代码不同的形式(即公共属性)为您的模型建立索引,那么要创建一个def as_indexed_json(),索引时ES将使用这个点。

一切(也)在ES-model GitHub

(警告有据可查:“主” elasticsearch护栏回购包含3个宝石回购所以你必须导航回购树里面找到自述文件适合你!)

如果您更详细您的需求一点,我们也许能帮助你更!