Added perl migration script for indexed scripts to migration docs

This commit is contained in:
Clinton Gormley 2016-04-29 14:18:11 +02:00
parent c25f8ad912
commit 04bd55d61c
1 changed files with 33 additions and 3 deletions

View File

@ -16,6 +16,8 @@ to 5.x the `.scripts` index will remain to exist, so it can be used by a script
the stored scripts from the `.scripts` index into the cluster state. The format of the scripts the stored scripts from the `.scripts` index into the cluster state. The format of the scripts
hasn't changed. hasn't changed.
===== Python migration script
The following Python script can be used to import your indexed scripts into the cluster state The following Python script can be used to import your indexed scripts into the cluster state
as stored scripts: as stored scripts:
@ -32,9 +34,37 @@ for doc in helpers.scan(es, index=".scripts", preserve_order=True):
----------------------------------- -----------------------------------
This script makes use of the official Elasticsearch Python client and This script makes use of the official Elasticsearch Python client and
therefor you need to make sure that your have installed the client in your therefore you need to make sure that your have installed the client in your
environment. For more information on this please visit the environment. For more information on this please see
https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html[elasticsearch-py page]. https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html[`elasticsearch-py`].
===== Perl migration script
The following Perl script can be used to import your indexed scripts into the cluster state
as stored scripts:
[source,perl]
-----------------------------------
use Search::Elasticsearch;
my $es = Search::Elasticsearch->new( nodes => 'localhost:9200');
my $scroll = $es->scroll_helper( index => '.scripts', sort => '_doc');
while (my $doc = $scroll->next) {
$e->put_script(
lang => $doc->{_type},
id => $doc->{_id},
body => $doc->{_source}
);
}
-----------------------------------
This script makes use of the official Elasticsearch Perl client and
therefore you need to make sure that your have installed the client in your
environment. For more information on this please see
https://metacpan.org/pod/Search::Elasticsearch[`Search::Elasticsearch`].
===== Verifying script migration
After you have moved the scripts via the provided script or otherwise then you can verify with the following After you have moved the scripts via the provided script or otherwise then you can verify with the following
request if the migration has happened successfully: request if the migration has happened successfully: