Add sum coefficients appendix item to recipes CTR

Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/e9b364af
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/e9b364af
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/e9b364af

Branch: refs/heads/TINKERPOP-1730
Commit: e9b364af5d1c9c6c3bcfcacee59b1af06d47865d
Parents: 214fb07
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Wed Sep 13 11:12:15 2017 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Wed Sep 13 11:12:15 2017 -0400

----------------------------------------------------------------------
 docs/src/recipes/appendix.asciidoc | 34 +++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/e9b364af/docs/src/recipes/appendix.asciidoc
----------------------------------------------------------------------
diff --git a/docs/src/recipes/appendix.asciidoc 
b/docs/src/recipes/appendix.asciidoc
index eccb6df..22ce1a7 100644
--- a/docs/src/recipes/appendix.asciidoc
+++ b/docs/src/recipes/appendix.asciidoc
@@ -260,3 +260,37 @@ g.V().as("a").
       by(select(keys).unfold()).
       by(select(values).unfold().unfold().fold()))
 ----
+
+[[appendix-j]]
+_Sum edge weight with a coefficient._
+
+[gremlin-groovy]
+----
+g.addV('person').property('name','alice').as('alice').
+  addV('person').property('name','bobby').as('bobby').
+  addV('person').property('name','cindy').as('cindy').
+  addV('person').property('name','david').as('david').
+  addV('person').property('name','eliza').as('eliza').
+  
addE('rates').from('alice').to('bobby').property('tag','ruby').property('value',9).
+  
addE('rates').from('bobby').to('cindy').property('tag','ruby').property('value',8).
+  
addE('rates').from('cindy').to('david').property('tag','ruby').property('value',7).
+  
addE('rates').from('david').to('eliza').property('tag','ruby').property('value',6).
+  
addE('rates').from('alice').to('eliza').property('tag','java').property('value',9).iterate()
+ g.withSack(1.0).V().has("name","alice").
+   repeat(outE("rates").has("tag","ruby").
+          project("a","b","c").
+            by(inV()).
+            by(sack()).
+            by("value").as("x").
+          select("a").
+          sack(mult).by(constant(0.5))).
+      times(3).emit().
+    select(all, "x").
+    project("name","score").
+      by(tail(local, 1).select("a").values("name")).
+      by(unfold().
+         sack(assign).by(select("b")).
+         sack(mult).by(select("c")).
+         sack().sum())
+----
+

Reply via email to