내가 내 데이터를 가져올 mysqlriver을 사용하고 레이크에게타이어는 타이어없이 사용자 이름을 사용하여 인덱스를 만들 : 수입
을 사용하고이 답변, Update ElasticSearch mapping in production (Tire), 새 인덱스 이름으로 가져올 수있는 주요 방법을 살펴보면 (거기 그것의 제비, 나는 통제를 좋아한다). 루비 모델을 타이어 설정으로 처음로드하면 인덱스가 자동으로 생성됩니다. 인덱스 이름은 어떻게 변경합니까?
class Tag
include Tire::Model::Search
mapping do
indexes :id, :index => :not_analyzed
indexes :name, :analyzer => 'snowball'
end
after_destroy { self.index.remove(self) rescue nil }
after_save { reindex_dirty %w(name deleted) }
end
내 목표는 "tag_version_1"그래서 별칭을 만들 수 0 다운 타임 인덱스 변화라는 인덱스를 생성하는 것입니다.
흠, 작동하지 않는 것 같습니다. 버전이있는 이름을 "만들"는 타이어가 필요하지만 앨리어싱 된 것을 읽으려면 (별칭을 변경하면 여전히 작동 할 것입니다) . 나는 "Tire :: Model :: Search.index_prefix"v # {version} ""내 모듈을로드하기 전에 그것이 복잡해 보이지만 작동하는 스크립트를 가지고 놀고있다. – Kevin