2012-07-09 4 views
0

동일한 우분투 서버에서 Rails 3 애플리케이션 (타이어 젬 사용)의 제작 인스턴스 &을 가지고 있습니다. 이 두 인스턴스 모두 분명히 내가 원하는 바가 아닌 동일한 탄성 검색 인덱스를 공유하고있는 것으로 보입니다.다중 탄성 검색 인덱스

프로덕션 인스턴스와 준비 인스턴스를 별도의 인스턴스로 사용하려면 어떻게해야합니까?

답변

5

색인 이름을 재정의해야합니다. ActiveRecord에 묶여 있다고 가정하면 문제의 모델을 기반으로 인덱스 이름을 만듭니다. 다음과 같이 접두어로 이름을 조정할 수 있습니다. 다음 development_articles라는 이름의 인덱스, production_articles 등을 만들 것

class Article < ActiveRecord::Base 

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

    index_prefix "#{Rails.env}" 

    ... 

그것은 타이어가 포함 후하여 index_prefix 온다 중요합니다.

또는 대안은 인덱스 완전히

class Article < ActiveRecord::Base 

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

    index_name "My-Development-Article-Index" 

    ... 
+1

감사합니다, 좋은 대답을 이름을 변경! – karmi