この回答を見ると、Update ElasticSearch mapping in production (Tire)、新しいインデックス名にインポートする主な方法はrakeを使用することです
私は mysqlriver を使用してデータをインポートしています (データがたくさんあり、コントロールが気に入っています)。Ruby モデルにタイヤ設定を初めてロードすると、インデックスが自動的に作成されます。使用するインデックス名を変更するにはどうすればよいですか?
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」という名前のインデックスを作成して、エイリアスを作成し、ダウンタイムなしでインデックスを変更できるようにすることです。