Added perl migration script for indexed scripts to migration docs
This commit is contained in:
parent
c25f8ad912
commit
04bd55d61c
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue