From d4748c98c3e5bcd4f23a1ec8ac65b5121ca3209b Mon Sep 17 00:00:00 2001 From: Jason Veatch Date: Thu, 1 Dec 2016 16:03:46 -0500 Subject: [PATCH] Restore fixed update example in example/load.py Earlier I'd misread the Scripting and Security page about inline scripts - turns out they are enabled by default. Earlier failures I saw were due to old groovy syntax. Things are working after changing to painless. --- example/load.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/example/load.py b/example/load.py index d5b000c3..37925b93 100644 --- a/example/load.py +++ b/example/load.py @@ -159,7 +159,7 @@ REPO_ACTIONS = [ {'_type': 'repos', '_id': 'elasticsearch', '_source': { 'owner': {'name': 'Shay Bannon', 'email': 'kimchy@gmail.com'}, 'created_at': datetime(2010, 2, 8, 15, 22, 27), - 'tags': ['search', 'distributed', 'lucene', 'java'], + 'tags': ['search', 'distributed', 'lucene'], 'description': 'You know, for search.'} }, @@ -191,6 +191,21 @@ if __name__ == '__main__': es_repo = es.get(index='git', doc_type='repos', id='elasticsearch') print('%s: %s' % (es_repo['_id'], es_repo['_source']['description'])) + # update - add java to es tags + es.update( + index='git', + doc_type='repos', + id='elasticsearch', + body={ + "script": { + "inline" : "ctx._source.tags.add(params.tag)", + "params" : { + "tag" : "java" + } + } + } + ) + # refresh to make the documents available for search es.indices.refresh(index='git')