2012-07-09 127 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