-->

多Elasticsearch指数(Multiple Elasticsearch Indexes)

2019-09-27 23:19发布

我也有同样的Ubuntu服务器上一个Rails 3应用程序(使用轮胎宝石)的分段和生产实例。 看来,这两种情况下都共享同一个elasticsearch指数,这显然不是我想要的。

我怎样才能得到我的生产和分期情况下使用不同的实例?

Answer 1:

你需要重写索引名。 假设你绑成的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" 

  ...


文章来源: Multiple Elasticsearch Indexes