在我目前的Ruby on Rails應用程序elasticsearch是implememnted,elasticsearch的版本是0.90,我們用 「輪胎」 寶石。彈性搜索在Ruby on Rails的升級,從0.90到2.x
現在我想elasticsearch的最新版本(「2.X」)來更新它。現在
一級的寶石是不支持elasticsearch 1.x版本/ 2.x中,他們建議用「elasticsearch護欄」的寶石,但如何使用這個我的應用程序從舊遷移到新的。
在我目前的Ruby on Rails應用程序elasticsearch是implememnted,elasticsearch的版本是0.90,我們用 「輪胎」 寶石。彈性搜索在Ruby on Rails的升級,從0.90到2.x
現在我想elasticsearch的最新版本(「2.X」)來更新它。現在
一級的寶石是不支持elasticsearch 1.x版本/ 2.x中,他們建議用「elasticsearch護欄」的寶石,但如何使用這個我的應用程序從舊遷移到新的。
那麼,在Gemfile
和捆綁明顯的修改身邊,你就必須修改您的模型對於初學者:
我建議你檢查ES-rails GitHub:自述被很好的記錄。
的總體思路是,以包括
include Elasticsearch::Model
include Elasticsearch::Model::Callbacks
在每個模型的
,然後用ElasticSearch DSL儘可能。
如果您想以與源代碼不同的形式(即公共屬性)爲您的模型建立索引,那麼要創建一個def as_indexed_json()
,索引時ES將使用這個點。
一切(也)在ES-model GitHub
(警告有據可查:「主」 elasticsearch護欄回購包含3個寶石回購所以你必須導航回購樹裏面找到自述文件適合你!)
如果您更詳細您的需求一點,我們也許能幫助你更!