Browse Source

Added perl migration script for indexed scripts to migration docs

Clinton Gormley 9 years ago
parent
commit
04bd55d61c
1 changed files with 33 additions and 3 deletions
  1. 33 3
      docs/reference/migration/migrate_5_0/scripting.asciidoc

+ 33 - 3
docs/reference/migration/migrate_5_0/scripting.asciidoc

@@ -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
 hasn't changed.
 
+===== Python migration script
+
 The following Python script can be used to import your indexed scripts into the cluster state
 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
-therefor you need to make sure that your have installed the client in your
-environment. For more information on this please visit the
-https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html[elasticsearch-py page].
+therefore you need to make sure that your have installed the client in your
+environment. For more information on this please see
+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
 request if the migration has happened successfully: