2012-07-09 88 views
0

我在同一個Ubuntu服務器上有一個登臺& Rails 3應用程序(使用輪胎寶石)的生產實例。看起來,這兩個實例都共享相同的elasticsearch索引,這顯然不是我想要的。多個Elasticsearch索引

如何讓我的生產和臨時實例使用不同的實例?

回答

5

您需要覆蓋索引名稱。假設你綁定到ActiveRecord中,它將根據所討論的模型創建一個索引名稱。你可以用這樣的前綴來調整名字;

class Article < ActiveRecord::Base 

    include Tire::Model::Search 
    include Tire::Model::Callbacks 

    index_prefix "#{Rails.env}" 

    ... 

那麼這將創建一個名爲development_articlesproduction_articles索引等是很重要的的index_prefix而來的輪胎包括後。

或可替代重命名指數完全

class Article < ActiveRecord::Base 

    include Tire::Model::Search 
    include Tire::Model::Callbacks 

    index_name "My-Development-Article-Index" 

    ... 
+1

感謝,偉大的答案! – karmi 2012-07-25 10:04:14