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個寶石回購所以你必須導航回購樹裏面找到自述文件適合你!)

如果您更詳細您的需求一點,我們也許能幫助你更!