Browse Source

[DOCS] Update scripted upsert example (#81481)

Updates the scripted upsert example to use a script `source` rather than
a stored script `id`. This makes the example more copy/paste-able.
James Rodewig 3 years ago
parent
commit
dc009b746f
1 changed files with 9 additions and 8 deletions
  1. 9 8
      docs/reference/docs/update.asciidoc

+ 9 - 8
docs/reference/docs/update.asciidoc

@@ -331,23 +331,24 @@ To run the script whether or not the document exists, set `scripted_upsert` to
 
 [source,console]
 ----
-POST sessions/_update/dh3sgudg8gsrgl
+POST test/_update/1
 {
   "scripted_upsert": true,
   "script": {
-    "id": "my_web_session_summariser",
-    "params": {
-      "pageViewEvent": {
-        "url": "foo.com/bar",
-        "response": 404,
-        "time": "2014-01-01 12:32"
+    "source": """
+      if ( ctx.op == 'create' ) {
+        ctx._source.counter = params.count
+      } else {
+        ctx._source.counter += params.count
       }
+    """,
+    "params": {
+      "count": 4
     }
   },
   "upsert": {}
 }
 ----
-// TEST[s/"id": "my_web_session_summariser"/"source": "ctx._source.page_view_event = params.pageViewEvent"/]
 
 [discrete]
 [[doc_as_upsert]]