Оба клиента Perl и Ruby напрямую поддерживают переиндексацию.
В Perl вам нужно сделать:
my $source = $es->scrolled_search(
index => 'old_index',
search_type => 'scan',
scroll => '5m',
version => 1
);
$es->reindex(
source => $source,
dest_index => 'new_index'
);
Найти большеинформация в сообщении Клинтона Гормли .
В Ruby вы должны:
Tire.index('old').reindex 'new', settings: { number_of_shards: 3 }
Найти дополнительную информацию в релевантной Шине коммит .