Переиндексация индекса в ElasticSearch для изменения количества шардов - PullRequest
4 голосов
/ 30 марта 2012

Мне нужно изменить количество осколков в моем индексе.Индекс довольно большой, и мне, возможно, придется изменить конфигурацию 10-15 раз для целей тестирования, прежде чем я буду удовлетворен результатом.есть ли инструмент, предлагающий из коробки такую ​​функциональность?или какой самый простой способ сделать это?

1 Ответ

7 голосов
/ 31 марта 2012

Оба клиента 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 }

Найти дополнительную информацию в релевантной Шине коммит .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...