You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2016/09/08 12:48:46 UTC
svn commit: r1759802 [1/3] - in /tinkerpop/site/docs/3.2.2:
recipes/index.html reference/index.html tutorials/getting-started/index.html
tutorials/gremlin-language-variants/index.html
tutorials/the-gremlin-console/index.html
Author: spmallette
Date: Thu Sep 8 12:48:46 2016
New Revision: 1759802
URL: http://svn.apache.org/viewvc?rev=1759802&view=rev
Log:
Update docs for TinkerPop 3.2.2 after bug fixes
Modified:
tinkerpop/site/docs/3.2.2/recipes/index.html
tinkerpop/site/docs/3.2.2/reference/index.html
tinkerpop/site/docs/3.2.2/tutorials/getting-started/index.html
tinkerpop/site/docs/3.2.2/tutorials/gremlin-language-variants/index.html
tinkerpop/site/docs/3.2.2/tutorials/the-gremlin-console/index.html
Modified: tinkerpop/site/docs/3.2.2/recipes/index.html
URL: http://svn.apache.org/viewvc/tinkerpop/site/docs/3.2.2/recipes/index.html?rev=1759802&r1=1759801&r2=1759802&view=diff
==============================================================================
--- tinkerpop/site/docs/3.2.2/recipes/index.html (original)
+++ tinkerpop/site/docs/3.2.2/recipes/index.html Thu Sep 8 12:48:46 2016
@@ -921,9 +921,15 @@ vertices:</p>
==><span class="integer">4</span>
==><span class="integer">6</span>
gremlin> g.V(ids).as(<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>).
-......<span class="integer">1</span>> repeat(bothE().otherV().simplePath()).times(<span class="integer">5</span>).emit(hasId(within(ids))).as(<span class="string"><span class="delimiter">"</span><span class="content">b</span><span class="delimiter">"</span></span>).
-......<span class="integer">2</span>> filter(select(last,<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>,<span class="string"><span class="delimiter">"</span><span class="content">b</span><span class="delimiter">"</span></span>).by(id).where(<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>, lt(<span class="string"><span class="delimiter">"</span><span class="content">b</span><span class="delimiter">"</span></span>))).
-......<span class="integer">3</span>> path().by().by(label)</code></pre>
+ repeat(bothE().otherV().simplePath()).times(<span class="integer">5</span>).emit(hasId(within(ids))).as(<span class="string"><span class="delimiter">"</span><span class="content">b</span><span class="delimiter">"</span></span>).
+ filter(select(last,<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>,<span class="string"><span class="delimiter">"</span><span class="content">b</span><span class="delimiter">"</span></span>).by(id).where(<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>, lt(<span class="string"><span class="delimiter">"</span><span class="content">b</span><span class="delimiter">"</span></span>))).
+ path().by().by(label)
+==>[v[<span class="integer">2</span>],knows,v[<span class="integer">1</span>],knows,v[<span class="integer">4</span>]]
+==>[v[<span class="integer">2</span>],knows,v[<span class="integer">1</span>],created,v[<span class="integer">3</span>],created,v[<span class="integer">4</span>]]
+==>[v[<span class="integer">2</span>],knows,v[<span class="integer">1</span>],created,v[<span class="integer">3</span>],created,v[<span class="integer">6</span>]]
+==>[v[<span class="integer">2</span>],knows,v[<span class="integer">1</span>],knows,v[<span class="integer">4</span>],created,v[<span class="integer">3</span>],created,v[<span class="integer">6</span>]]
+==>[v[<span class="integer">4</span>],created,v[<span class="integer">3</span>],created,v[<span class="integer">6</span>]]
+==>[v[<span class="integer">4</span>],knows,v[<span class="integer">1</span>],created,v[<span class="integer">3</span>],created,v[<span class="integer">6</span>]]</code></pre>
</div>
</div>
<div class="paragraph">
@@ -988,22 +994,22 @@ gremlin> vBlueprintsInc.addEdge(<span
gremlin> vRexsterLlc.addEdge(<span class="string"><span class="delimiter">"</span><span class="content">created</span><span class="delimiter">"</span></span>, vRexsterJob1, <span class="string"><span class="delimiter">"</span><span class="content">creationDate</span><span class="delimiter">"</span></span>, <span class="string"><span class="delimiter">"</span><span class="content">12/18/2015</span><span class="delimiter">"</span></span>)
==>e[<span class="integer">35</span>][<span class="integer">6</span>-created-><span class="integer">14</span>]
gremlin> g.V(vRexsterJob1).as(<span class="string"><span class="delimiter">'</span><span class="content">job</span><span class="delimiter">'</span></span>).
-......<span class="integer">1</span>> inE(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).
-......<span class="integer">2</span>> outV().as(<span class="string"><span class="delimiter">'</span><span class="content">company</span><span class="delimiter">'</span></span>).
-......<span class="integer">3</span>> select(<span class="string"><span class="delimiter">'</span><span class="content">job</span><span class="delimiter">'</span></span>).
-......<span class="integer">4</span>> coalesce(__.in(<span class="string"><span class="delimiter">'</span><span class="content">appliesTo</span><span class="delimiter">'</span></span>).where(__.in(<span class="string"><span class="delimiter">'</span><span class="content">completes</span><span class="delimiter">'</span></span>).is(vStephen)),
-......<span class="integer">5</span>> constant(<span class="predefined-constant">false</span>)).as(<span class="string"><span class="delimiter">'</span><span class="content">application</span><span class="delimiter">'</span></span>).
-......<span class="integer">6</span>> select(<span class="string"><span class="delimiter">'</span><span class="content">job</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">company</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">application</span><span class="delimiter">'</span></span>).
-......<span class="integer">7</span>> by().by().by(<span class="string"><span class="delimiter">'</span><span class="content">creationDate</span><span class="delimiter">'</span></span>).by()
+ inE(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).
+ outV().as(<span class="string"><span class="delimiter">'</span><span class="content">company</span><span class="delimiter">'</span></span>).
+ select(<span class="string"><span class="delimiter">'</span><span class="content">job</span><span class="delimiter">'</span></span>).
+ coalesce(__.in(<span class="string"><span class="delimiter">'</span><span class="content">appliesTo</span><span class="delimiter">'</span></span>).where(__.in(<span class="string"><span class="delimiter">'</span><span class="content">completes</span><span class="delimiter">'</span></span>).is(vStephen)),
+ constant(<span class="predefined-constant">false</span>)).as(<span class="string"><span class="delimiter">'</span><span class="content">application</span><span class="delimiter">'</span></span>).
+ select(<span class="string"><span class="delimiter">'</span><span class="content">job</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">company</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">application</span><span class="delimiter">'</span></span>).
+ by().by().by(<span class="string"><span class="delimiter">'</span><span class="content">creationDate</span><span class="delimiter">'</span></span>).by()
==>[<span class="key">job</span>:v[<span class="integer">14</span>],<span class="key">company</span>:v[<span class="integer">6</span>],<span class="key">created</span>:<span class="integer">12</span>/<span class="integer">18</span>/<span class="integer">2015</span>,<span class="key">application</span>:v[<span class="integer">20</span>]]
gremlin> g.V(vRexsterJob1, vBlueprintsJob1).as(<span class="string"><span class="delimiter">'</span><span class="content">job</span><span class="delimiter">'</span></span>).
-......<span class="integer">1</span>> inE(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).
-......<span class="integer">2</span>> outV().as(<span class="string"><span class="delimiter">'</span><span class="content">company</span><span class="delimiter">'</span></span>).
-......<span class="integer">3</span>> select(<span class="string"><span class="delimiter">'</span><span class="content">job</span><span class="delimiter">'</span></span>).
-......<span class="integer">4</span>> coalesce(__.in(<span class="string"><span class="delimiter">'</span><span class="content">appliesTo</span><span class="delimiter">'</span></span>).where(__.in(<span class="string"><span class="delimiter">'</span><span class="content">completes</span><span class="delimiter">'</span></span>).is(vBob)),
-......<span class="integer">5</span>> constant(<span class="predefined-constant">false</span>)).as(<span class="string"><span class="delimiter">'</span><span class="content">application</span><span class="delimiter">'</span></span>).
-......<span class="integer">6</span>> select(<span class="string"><span class="delimiter">'</span><span class="content">job</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">company</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">application</span><span class="delimiter">'</span></span>).
-......<span class="integer">7</span>> by().by().by(<span class="string"><span class="delimiter">'</span><span class="content">creationDate</span><span class="delimiter">'</span></span>).by()
+ inE(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).
+ outV().as(<span class="string"><span class="delimiter">'</span><span class="content">company</span><span class="delimiter">'</span></span>).
+ select(<span class="string"><span class="delimiter">'</span><span class="content">job</span><span class="delimiter">'</span></span>).
+ coalesce(__.in(<span class="string"><span class="delimiter">'</span><span class="content">appliesTo</span><span class="delimiter">'</span></span>).where(__.in(<span class="string"><span class="delimiter">'</span><span class="content">completes</span><span class="delimiter">'</span></span>).is(vBob)),
+ constant(<span class="predefined-constant">false</span>)).as(<span class="string"><span class="delimiter">'</span><span class="content">application</span><span class="delimiter">'</span></span>).
+ select(<span class="string"><span class="delimiter">'</span><span class="content">job</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">company</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">application</span><span class="delimiter">'</span></span>).
+ by().by().by(<span class="string"><span class="delimiter">'</span><span class="content">creationDate</span><span class="delimiter">'</span></span>).by()
==>[<span class="key">job</span>:v[<span class="integer">14</span>],<span class="key">company</span>:v[<span class="integer">6</span>],<span class="key">created</span>:<span class="integer">12</span>/<span class="integer">18</span>/<span class="integer">2015</span>,<span class="key">application</span>:<span class="predefined-constant">false</span>]
==>[<span class="key">job</span>:v[<span class="integer">8</span>],<span class="key">company</span>:v[<span class="integer">4</span>],<span class="key">created</span>:<span class="integer">12</span>/<span class="integer">20</span>/<span class="integer">2015</span>,<span class="key">application</span>:v[<span class="integer">16</span>]]</code></pre>
</div>
@@ -1059,7 +1065,7 @@ gremlin> g.V(<span class="integer">1<
==><span class="integer">4</span>
==><span class="integer">5</span>
gremlin> g.V(<span class="integer">1</span>).repeat(out().simplePath()).until(hasId(<span class="integer">5</span>)).path().
-......<span class="integer">1</span>> group().by(count(local)).next() <span class="comment">//</span><b>(3)</b>
+ group().by(count(local)).next() <span class="comment">//</span><b>(3)</b>
==><span class="integer">4</span>=[[v[<span class="integer">1</span>], v[<span class="integer">2</span>], v[<span class="integer">4</span>], v[<span class="integer">5</span>]]]
==><span class="integer">5</span>=[[v[<span class="integer">1</span>], v[<span class="integer">2</span>], v[<span class="integer">3</span>], v[<span class="integer">4</span>], v[<span class="integer">5</span>]]]</code></pre>
</div>
@@ -1113,24 +1119,24 @@ gremlin> v3.addEdge(<span class="stri
gremlin> g = graph.traversal()
==>graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">5</span> <span class="key">edges</span>:<span class="integer">5</span>], standard]
gremlin> g.V(<span class="integer">1</span>).repeat(out().simplePath()).until(hasId(<span class="integer">5</span>)).path().
-......<span class="integer">1</span>> group().by(count(local)).next() <span class="comment">//</span><b>(1)</b>
+ group().by(count(local)).next() <span class="comment">//</span><b>(1)</b>
==><span class="integer">4</span>=[[v[<span class="integer">1</span>], v[<span class="integer">2</span>], v[<span class="integer">4</span>], v[<span class="integer">5</span>]]]
==><span class="integer">5</span>=[[v[<span class="integer">1</span>], v[<span class="integer">2</span>], v[<span class="integer">3</span>], v[<span class="integer">4</span>], v[<span class="integer">5</span>]]]
gremlin> g.V(<span class="integer">1</span>).repeat(outE().inV().simplePath()).until(hasId(<span class="integer">5</span>)).
-......<span class="integer">1</span>> path().by(coalesce(values(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>),
-......<span class="integer">2</span>> constant(<span class="float">0.0</span>))).
-......<span class="integer">3</span>> map(unfold().sum()) <span class="comment">//</span><b>(2)</b>
+ path().by(coalesce(values(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>),
+ constant(<span class="float">0.0</span>))).
+ map(unfold().sum()) <span class="comment">//</span><b>(2)</b>
==><span class="float">3.00</span>
==><span class="float">2.00</span>
gremlin> g.V(<span class="integer">1</span>).repeat(outE().inV().simplePath()).until(hasId(<span class="integer">5</span>)).
-......<span class="integer">1</span>> path().by(constant(<span class="float">0.0</span>)).by(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>).map(unfold().sum()) <span class="comment">//</span><b>(3)</b>
+ path().by(constant(<span class="float">0.0</span>)).by(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>).map(unfold().sum()) <span class="comment">//</span><b>(3)</b>
==><span class="float">3.00</span>
==><span class="float">2.00</span>
gremlin> g.V(<span class="integer">1</span>).repeat(outE().inV().simplePath()).until(hasId(<span class="integer">5</span>)).
-......<span class="integer">1</span>> path().as(<span class="string"><span class="delimiter">'</span><span class="content">p</span><span class="delimiter">'</span></span>).
-......<span class="integer">2</span>> map(unfold().coalesce(values(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>),
-......<span class="integer">3</span>> constant(<span class="float">0.0</span>)).sum()).as(<span class="string"><span class="delimiter">'</span><span class="content">cost</span><span class="delimiter">'</span></span>).
-......<span class="integer">4</span>> select(<span class="string"><span class="delimiter">'</span><span class="content">cost</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">p</span><span class="delimiter">'</span></span>) <span class="comment">//</span><b>(4)</b>
+ path().as(<span class="string"><span class="delimiter">'</span><span class="content">p</span><span class="delimiter">'</span></span>).
+ map(unfold().coalesce(values(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>),
+ constant(<span class="float">0.0</span>)).sum()).as(<span class="string"><span class="delimiter">'</span><span class="content">cost</span><span class="delimiter">'</span></span>).
+ select(<span class="string"><span class="delimiter">'</span><span class="content">cost</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">p</span><span class="delimiter">'</span></span>) <span class="comment">//</span><b>(4)</b>
==>[<span class="key">cost</span>:<span class="float">3.00</span>,<span class="key">p</span>:[v[<span class="integer">1</span>],e[<span class="integer">0</span>][<span class="integer">1</span>-knows-><span class="integer">2</span>],v[<span class="integer">2</span>],e[<span class="integer">1</span>][<span class="integer">2</span>-knows-><span class="integer">4</span>],v[<span class="integer">4</span>],e[<span class="integer">2</span>][<span class="integer">4</span>-knows-><span class="integer">5</span>],v[<span class="integer">5</span>]]]
==>[<span class="key">cost</span>:<span class="float">2.00</span>,<span class="key">p</span>:[v[<span class="integer">1</span>],e[<span class="integer">0</span>][<span class="integer">1</span>-knows-><span class="integer">2</span>],v[<span class="integer">2</span>],e[<span class="integer">3</span>][<span class="integer">2</span>-knows-><span class="integer">3</span>],v[<span class="integer">3</span>],e[<span class="integer">4</span>][<span class="integer">3</span>-knows-><span class="integer">4</span>],v[<span class="integer">4</span>],e[<span class="integer">2</span>][<span class="integer">4</span>-knows-><span class="integer">5</span>],v[<span class="integer">5</span>]]]</code></pre>
</div>
@@ -1184,10 +1190,10 @@ a domain concept such as "young", "old"
<div class="listingblock">
<div class="content">
<pre class="CodeRay"><code class="groovy language-groovy">gremlin> g.V().hasLabel(<span class="string"><span class="delimiter">"</span><span class="content">person</span><span class="delimiter">"</span></span>).groupCount().by(values(<span class="string"><span class="delimiter">"</span><span class="content">age</span><span class="delimiter">"</span></span>).choose(
-......<span class="integer">1</span>> is(lt(<span class="integer">28</span>)),constant(<span class="string"><span class="delimiter">"</span><span class="content">young</span><span class="delimiter">"</span></span>),
-......<span class="integer">2</span>> choose(is(lt(<span class="integer">30</span>)),
-......<span class="integer">3</span>> constant(<span class="string"><span class="delimiter">"</span><span class="content">old</span><span class="delimiter">"</span></span>),
-......<span class="integer">4</span>> constant(<span class="string"><span class="delimiter">"</span><span class="content">very old</span><span class="delimiter">"</span></span>))))
+ is(lt(<span class="integer">28</span>)),constant(<span class="string"><span class="delimiter">"</span><span class="content">young</span><span class="delimiter">"</span></span>),
+ choose(is(lt(<span class="integer">30</span>)),
+ constant(<span class="string"><span class="delimiter">"</span><span class="content">old</span><span class="delimiter">"</span></span>),
+ constant(<span class="string"><span class="delimiter">"</span><span class="content">very old</span><span class="delimiter">"</span></span>))))
==>[<span class="key">young</span>:<span class="integer">1</span>,<span class="key">old</span>:<span class="integer">1</span>,very <span class="key">old</span>:<span class="integer">2</span>]</code></pre>
</div>
</div>
@@ -1216,10 +1222,10 @@ there is another option to consider with
<div class="listingblock">
<div class="content">
<pre class="CodeRay"><code class="groovy language-groovy">gremlin> g.V().hasLabel(<span class="string"><span class="delimiter">"</span><span class="content">person</span><span class="delimiter">"</span></span>).
-......<span class="integer">1</span>> groupCount().by(values(<span class="string"><span class="delimiter">"</span><span class="content">age</span><span class="delimiter">"</span></span>).
-......<span class="integer">2</span>> coalesce(is(lt(<span class="integer">28</span>)).constant(<span class="string"><span class="delimiter">"</span><span class="content">young</span><span class="delimiter">"</span></span>),
-......<span class="integer">3</span>> is(lt(<span class="integer">30</span>)).constant(<span class="string"><span class="delimiter">"</span><span class="content">old</span><span class="delimiter">"</span></span>),
-......<span class="integer">4</span>> constant(<span class="string"><span class="delimiter">"</span><span class="content">very old</span><span class="delimiter">"</span></span>)))
+ groupCount().by(values(<span class="string"><span class="delimiter">"</span><span class="content">age</span><span class="delimiter">"</span></span>).
+ coalesce(is(lt(<span class="integer">28</span>)).constant(<span class="string"><span class="delimiter">"</span><span class="content">young</span><span class="delimiter">"</span></span>),
+ is(lt(<span class="integer">30</span>)).constant(<span class="string"><span class="delimiter">"</span><span class="content">old</span><span class="delimiter">"</span></span>),
+ constant(<span class="string"><span class="delimiter">"</span><span class="content">very old</span><span class="delimiter">"</span></span>)))
==>[<span class="key">young</span>:<span class="integer">1</span>,<span class="key">old</span>:<span class="integer">1</span>,very <span class="key">old</span>:<span class="integer">2</span>]</code></pre>
</div>
</div>
@@ -1259,13 +1265,13 @@ gremlin> vA.addEdge(<span class="stri
gremlin> vC.addEdge(<span class="string"><span class="delimiter">"</span><span class="content">knows</span><span class="delimiter">"</span></span>, vD)
==>e[<span class="integer">4</span>][c-knows->d]
gremlin> g.V().as(<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>).repeat(out().simplePath()).times(<span class="integer">2</span>).
-......<span class="integer">1</span>> where(out().as(<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>)).path() <span class="comment">//</span><b>(1)</b>
+ where(out().as(<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>)).path() <span class="comment">//</span><b>(1)</b>
==>[v[a],v[b],v[c]]
==>[v[b],v[c],v[a]]
==>[v[c],v[a],v[b]]
gremlin> g.V().as(<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>).repeat(out().simplePath()).times(<span class="integer">2</span>).
-......<span class="integer">1</span>> where(out().as(<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>)).path().
-......<span class="integer">2</span>> dedup().by(unfold().order().by(id).dedup().fold()) <span class="comment">//</span><b>(2)</b>
+ where(out().as(<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>)).path().
+ dedup().by(unfold().order().by(id).dedup().fold()) <span class="comment">//</span><b>(2)</b>
==>[v[a],v[b],v[c]]</code></pre>
</div>
</div>
@@ -1292,8 +1298,8 @@ arbitrary length over both incoming and
<div class="listingblock">
<div class="content">
<pre class="CodeRay"><code class="groovy language-groovy">gremlin> g.V().as(<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>).repeat(both().simplePath()).emit(loops().is(gt(<span class="integer">1</span>))).
-......<span class="integer">1</span>> both().where(eq(<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>)).path().
-......<span class="integer">2</span>> dedup().by(unfold().order().by(id).dedup().fold())
+ both().where(eq(<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>)).path().
+ dedup().by(unfold().order().by(id).dedup().fold())
==>[v[<span class="integer">1</span>],v[<span class="integer">3</span>],v[<span class="integer">4</span>],v[<span class="integer">1</span>]]</code></pre>
</div>
</div>
@@ -1329,8 +1335,8 @@ gremlin> g.V().project(<span class="s
==>[<span class="key">v</span>:v[<span class="integer">5</span>],<span class="key">degree</span>:<span class="integer">1</span>]
==>[<span class="key">v</span>:v[<span class="integer">6</span>],<span class="key">degree</span>:<span class="integer">1</span>]
gremlin> g.V().project(<span class="string"><span class="delimiter">"</span><span class="content">v</span><span class="delimiter">"</span></span>,<span class="string"><span class="delimiter">"</span><span class="content">degree</span><span class="delimiter">"</span></span>).by().by(bothE().count()). <span class="comment">//</span><b>(5)</b>
-......<span class="integer">1</span>> order().by(select(<span class="string"><span class="delimiter">"</span><span class="content">degree</span><span class="delimiter">"</span></span>), decr).
-......<span class="integer">2</span>> limit(<span class="integer">4</span>)
+ order().by(select(<span class="string"><span class="delimiter">"</span><span class="content">degree</span><span class="delimiter">"</span></span>), decr).
+ limit(<span class="integer">4</span>)
==>[<span class="key">v</span>:v[<span class="integer">1</span>],<span class="key">degree</span>:<span class="integer">3</span>]
==>[<span class="key">v</span>:v[<span class="integer">3</span>],<span class="key">degree</span>:<span class="integer">3</span>]
==>[<span class="key">v</span>:v[<span class="integer">4</span>],<span class="key">degree</span>:<span class="integer">3</span>]
@@ -1407,15 +1413,15 @@ gremlin> c.addEdge(<span class="strin
gremlin> d.addEdge(<span class="string"><span class="delimiter">'</span><span class="content">next</span><span class="delimiter">'</span></span>,e)
==>e[<span class="integer">13</span>][<span class="integer">6</span>-next-><span class="integer">8</span>]
gremlin> g.withSack(<span class="integer">0</span>).V().store(<span class="string"><span class="delimiter">"</span><span class="content">x</span><span class="delimiter">"</span></span>).repeat(both().simplePath()).emit().path(). <span class="comment">//</span><b>(1)</b>
-......<span class="integer">1</span>> group().by(project(<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>,<span class="string"><span class="delimiter">"</span><span class="content">b</span><span class="delimiter">"</span></span>).by(limit(local, <span class="integer">1</span>)). <span class="comment">//</span><b>(2)</b>
-......<span class="integer">2</span>> by(tail(local, <span class="integer">1</span>))).
-......<span class="integer">3</span>> by(order().by(count(local))). <span class="comment">//</span><b>(3)</b>
-......<span class="integer">4</span>> select(values).as(<span class="string"><span class="delimiter">"</span><span class="content">shortestPaths</span><span class="delimiter">"</span></span>). <span class="comment">//</span><b>(4)</b>
-......<span class="integer">5</span>> select(<span class="string"><span class="delimiter">"</span><span class="content">x</span><span class="delimiter">"</span></span>).unfold().as(<span class="string"><span class="delimiter">"</span><span class="content">v</span><span class="delimiter">"</span></span>). <span class="comment">//</span><b>(5)</b>
-......<span class="integer">6</span>> select(<span class="string"><span class="delimiter">"</span><span class="content">shortestPaths</span><span class="delimiter">"</span></span>). <span class="comment">//</span><b>(6)</b>
-......<span class="integer">7</span>> map(unfold().filter(unfold().where(eq(<span class="string"><span class="delimiter">"</span><span class="content">v</span><span class="delimiter">"</span></span>))).count()). <span class="comment">//</span><b>(7)</b>
-......<span class="integer">8</span>> sack(sum).sack().as(<span class="string"><span class="delimiter">"</span><span class="content">betweeness</span><span class="delimiter">"</span></span>). <span class="comment">//</span><b>(8)</b>
-......<span class="integer">9</span>> select(<span class="string"><span class="delimiter">"</span><span class="content">v</span><span class="delimiter">"</span></span>,<span class="string"><span class="delimiter">"</span><span class="content">betweeness</span><span class="delimiter">"</span></span>)
+ group().by(project(<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>,<span class="string"><span class="delimiter">"</span><span class="content">b</span><span class="delimiter">"</span></span>).by(limit(local, <span class="integer">1</span>)). <span class="comment">//</span><b>(2)</b>
+ by(tail(local, <span class="integer">1</span>))).
+ by(order().by(count(local))). <span class="comment">//</span><b>(3)</b>
+ select(values).as(<span class="string"><span class="delimiter">"</span><span class="content">shortestPaths</span><span class="delimiter">"</span></span>). <span class="comment">//</span><b>(4)</b>
+ select(<span class="string"><span class="delimiter">"</span><span class="content">x</span><span class="delimiter">"</span></span>).unfold().as(<span class="string"><span class="delimiter">"</span><span class="content">v</span><span class="delimiter">"</span></span>). <span class="comment">//</span><b>(5)</b>
+ select(<span class="string"><span class="delimiter">"</span><span class="content">shortestPaths</span><span class="delimiter">"</span></span>). <span class="comment">//</span><b>(6)</b>
+ map(unfold().filter(unfold().where(eq(<span class="string"><span class="delimiter">"</span><span class="content">v</span><span class="delimiter">"</span></span>))).count()). <span class="comment">//</span><b>(7)</b>
+ sack(sum).sack().as(<span class="string"><span class="delimiter">"</span><span class="content">betweeness</span><span class="delimiter">"</span></span>). <span class="comment">//</span><b>(8)</b>
+ select(<span class="string"><span class="delimiter">"</span><span class="content">v</span><span class="delimiter">"</span></span>,<span class="string"><span class="delimiter">"</span><span class="content">betweeness</span><span class="delimiter">"</span></span>)
==>[<span class="key">v</span>:v[<span class="integer">0</span>],<span class="key">betweeness</span>:<span class="integer">8</span>]
==>[<span class="key">v</span>:v[<span class="integer">2</span>],<span class="key">betweeness</span>:<span class="integer">14</span>]
==>[<span class="key">v</span>:v[<span class="integer">4</span>],<span class="key">betweeness</span>:<span class="integer">16</span>]
@@ -1469,14 +1475,14 @@ other reachable vertices in the graph.</
<div class="listingblock">
<div class="content">
<pre class="CodeRay"><code class="groovy language-groovy">gremlin> g.withSack(<span class="float">1f</span>).V().repeat(both().simplePath()).emit().path(). <span class="comment">//</span><b>(1)</b>
-......<span class="integer">1</span>> group().by(project(<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>,<span class="string"><span class="delimiter">"</span><span class="content">b</span><span class="delimiter">"</span></span>).by(limit(local, <span class="integer">1</span>)). <span class="comment">//</span><b>(2)</b>
-......<span class="integer">2</span>> by(tail(local, <span class="integer">1</span>))).
-......<span class="integer">3</span>> by(order().by(count(local))). <span class="comment">//</span><b>(3)</b>
-......<span class="integer">4</span>> select(values).unfold(). <span class="comment">//</span><b>(4)</b>
-......<span class="integer">5</span>> project(<span class="string"><span class="delimiter">"</span><span class="content">v</span><span class="delimiter">"</span></span>,<span class="string"><span class="delimiter">"</span><span class="content">length</span><span class="delimiter">"</span></span>).
-......<span class="integer">6</span>> by(limit(local, <span class="integer">1</span>)). <span class="comment">//</span><b>(5)</b>
-......<span class="integer">7</span>> by(count(local).sack(div).sack()). <span class="comment">//</span><b>(6)</b>
-......<span class="integer">8</span>> group().by(select(<span class="string"><span class="delimiter">"</span><span class="content">v</span><span class="delimiter">"</span></span>)).by(select(<span class="string"><span class="delimiter">"</span><span class="content">length</span><span class="delimiter">"</span></span>).sum()) <span class="comment">//</span><b>(7)</b>
+ group().by(project(<span class="string"><span class="delimiter">"</span><span class="content">a</span><span class="delimiter">"</span></span>,<span class="string"><span class="delimiter">"</span><span class="content">b</span><span class="delimiter">"</span></span>).by(limit(local, <span class="integer">1</span>)). <span class="comment">//</span><b>(2)</b>
+ by(tail(local, <span class="integer">1</span>))).
+ by(order().by(count(local))). <span class="comment">//</span><b>(3)</b>
+ select(values).unfold(). <span class="comment">//</span><b>(4)</b>
+ project(<span class="string"><span class="delimiter">"</span><span class="content">v</span><span class="delimiter">"</span></span>,<span class="string"><span class="delimiter">"</span><span class="content">length</span><span class="delimiter">"</span></span>).
+ by(limit(local, <span class="integer">1</span>)). <span class="comment">//</span><b>(5)</b>
+ by(count(local).sack(div).sack()). <span class="comment">//</span><b>(6)</b>
+ group().by(select(<span class="string"><span class="delimiter">"</span><span class="content">v</span><span class="delimiter">"</span></span>)).by(select(<span class="string"><span class="delimiter">"</span><span class="content">length</span><span class="delimiter">"</span></span>).sum()) <span class="comment">//</span><b>(7)</b>
==>[v[<span class="integer">1</span>]:<span class="float">2.1666666666666665</span>,v[<span class="integer">2</span>]:<span class="float">1.6666666666666665</span>,v[<span class="integer">3</span>]:<span class="float">2.1666666666666665</span>,v[<span class="integer">4</span>]:<span class="float">2.1666666666666665</span>,v[<span class="integer">5</span>]:<span class="float">1.6666666666666665</span>,v[<span class="integer">6</span>]:<span class="float">1.6666666666666665</span>]</code></pre>
</div>
</div>
@@ -1523,7 +1529,7 @@ give it the highest rank. Consider the f
<pre class="CodeRay"><code class="groovy language-groovy">gremlin> graph.io(graphml()).readGraph(<span class="string"><span class="delimiter">'</span><span class="content">data/grateful-dead.xml</span><span class="delimiter">'</span></span>)
==><span class="predefined-constant">null</span>
gremlin> g.V().repeat(groupCount(<span class="string"><span class="delimiter">'</span><span class="content">m</span><span class="delimiter">'</span></span>).by(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>).out()).times(<span class="integer">5</span>).cap(<span class="string"><span class="delimiter">'</span><span class="content">m</span><span class="delimiter">'</span></span>). <span class="comment">//</span><b>(1)</b>
-......<span class="integer">1</span>> order(local).by(values, decr).limit(local, <span class="integer">10</span>).next() <span class="comment">//</span><b>(2)</b>
+ order(local).by(values, decr).limit(local, <span class="integer">10</span>).next() <span class="comment">//</span><b>(2)</b>
==>PLAYING IN THE BAND=<span class="integer">8758598</span>
==>ME AND MY UNCLE=<span class="integer">8214246</span>
==>JACK STRAW=<span class="integer">8173882</span>
@@ -1535,7 +1541,7 @@ gremlin> g.V().repeat(groupCount(<spa
==>RAMBLE ON ROSE=<span class="integer">6676667</span>
==>LOOKS LIKE RAIN=<span class="integer">6674121</span>
gremlin> g.V().repeat(groupCount(<span class="string"><span class="delimiter">'</span><span class="content">m</span><span class="delimiter">'</span></span>).by(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>).out().timeLimit(<span class="integer">100</span>)).times(<span class="integer">5</span>).cap(<span class="string"><span class="delimiter">'</span><span class="content">m</span><span class="delimiter">'</span></span>). <span class="comment">//</span><b>(3)</b>
-......<span class="integer">1</span>> order(local).by(values, decr).limit(local, <span class="integer">10</span>).next()
+ order(local).by(values, decr).limit(local, <span class="integer">10</span>).next()
==>PLAYING IN THE BAND=<span class="integer">8758598</span>
==>ME AND MY UNCLE=<span class="integer">8214246</span>
==>JACK STRAW=<span class="integer">8173882</span>
@@ -1608,10 +1614,10 @@ filter the people he knows. In this way
<div class="listingblock">
<div class="content">
<pre class="CodeRay"><code class="groovy language-groovy">gremlin> g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>). <span class="comment">//</span><b>(1)</b>
-......<span class="integer">1</span>> out(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">friend</span><span class="delimiter">'</span></span>). <span class="comment">//</span><b>(2)</b>
-......<span class="integer">2</span>> filter(select(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">friend</span><span class="delimiter">'</span></span>).by(<span class="string"><span class="delimiter">'</span><span class="content">age</span><span class="delimiter">'</span></span>). <span class="comment">//</span><b>(3)</b>
-......<span class="integer">3</span>> where(<span class="string"><span class="delimiter">'</span><span class="content">friend</span><span class="delimiter">'</span></span>, gt(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>))). <span class="comment">//</span><b>(4)</b>
-......<span class="integer">4</span>> values(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>)
+ out(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">friend</span><span class="delimiter">'</span></span>). <span class="comment">//</span><b>(2)</b>
+ filter(select(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">friend</span><span class="delimiter">'</span></span>).by(<span class="string"><span class="delimiter">'</span><span class="content">age</span><span class="delimiter">'</span></span>). <span class="comment">//</span><b>(3)</b>
+ where(<span class="string"><span class="delimiter">'</span><span class="content">friend</span><span class="delimiter">'</span></span>, gt(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>))). <span class="comment">//</span><b>(4)</b>
+ values(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>)
==>josh</code></pre>
</div>
</div>
@@ -1641,11 +1647,11 @@ and allow the "friend" vertex to pass th
<div class="listingblock">
<div class="content">
<pre class="CodeRay"><code class="groovy language-groovy">gremlin> g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>).match(
-......<span class="integer">1</span>> __.as(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>).values(<span class="string"><span class="delimiter">'</span><span class="content">age</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>),
-......<span class="integer">2</span>> __.as(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>).out(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">friend</span><span class="delimiter">'</span></span>),
-......<span class="integer">3</span>> __.as(<span class="string"><span class="delimiter">'</span><span class="content">friend</span><span class="delimiter">'</span></span>).values(<span class="string"><span class="delimiter">'</span><span class="content">age</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>)
-......<span class="integer">4</span>> ).where(<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>, gt(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>)).select(<span class="string"><span class="delimiter">'</span><span class="content">friend</span><span class="delimiter">'</span></span>).
-......<span class="integer">5</span>> values(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>)
+ __.as(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>).values(<span class="string"><span class="delimiter">'</span><span class="content">age</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>),
+ __.as(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>).out(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">friend</span><span class="delimiter">'</span></span>),
+ __.as(<span class="string"><span class="delimiter">'</span><span class="content">friend</span><span class="delimiter">'</span></span>).values(<span class="string"><span class="delimiter">'</span><span class="content">age</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>)
+ ).where(<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>, gt(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>)).select(<span class="string"><span class="delimiter">'</span><span class="content">friend</span><span class="delimiter">'</span></span>).
+ values(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>)
==>josh</code></pre>
</div>
</div>
@@ -1656,7 +1662,7 @@ of one <code>Vertex</code> to another:</
<div class="listingblock">
<div class="content">
<pre class="CodeRay"><code class="groovy language-groovy">gremlin> g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>).
-......<span class="integer">1</span>> out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).property(<span class="string"><span class="delimiter">'</span><span class="content">creator</span><span class="delimiter">'</span></span>, select(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>).by(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>))
+ out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).property(<span class="string"><span class="delimiter">'</span><span class="content">creator</span><span class="delimiter">'</span></span>, select(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>).by(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>))
==>v[<span class="integer">3</span>]
gremlin> g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>).out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).valueMap()
==>[<span class="key">creator</span>:[marko],<span class="key">name</span>:[lop],<span class="key">lang</span>:[java]]</code></pre>
@@ -1697,7 +1703,7 @@ which will yield cleaner, easier to unde
<div class="listingblock">
<div class="content">
<pre class="CodeRay"><code class="groovy language-groovy">gremlin> g.V(<span class="integer">1</span>).out(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).
-......<span class="integer">1</span>> groupCount().by(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>)
+ groupCount().by(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>)
==>[<span class="key">ripple</span>:<span class="integer">1</span>,<span class="key">lop</span>:<span class="integer">1</span>]</code></pre>
</div>
</div>
@@ -1707,13 +1713,13 @@ which will yield cleaner, easier to unde
<div class="listingblock">
<div class="content">
<pre class="CodeRay"><code class="groovy language-groovy">gremlin> g.V().out(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>). <span class="comment">//</span><b>(1)</b>
-......<span class="integer">1</span>> group().by(<span class="string"><span class="delimiter">'</span><span class="content">lang</span><span class="delimiter">'</span></span>).by(). <span class="comment">//</span><b>(2)</b>
-......<span class="integer">2</span>> select(<span class="string"><span class="delimiter">'</span><span class="content">java</span><span class="delimiter">'</span></span>).unfold(). <span class="comment">//</span><b>(3)</b>
-......<span class="integer">3</span>> <span class="keyword">in</span>(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>). <span class="comment">//</span><b>(4)</b>
-......<span class="integer">4</span>> order(). <span class="comment">//</span><b>(5)</b>
-......<span class="integer">5</span>> by(inE().count(),decr). <span class="comment">//</span><b>(6)</b>
-......<span class="integer">6</span>> by(<span class="string"><span class="delimiter">'</span><span class="content">age</span><span class="delimiter">'</span></span>,incr).
-......<span class="integer">7</span>> dedup().limit(<span class="integer">10</span>).values(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>) <span class="comment">//</span><b>(7)</b>
+ group().by(<span class="string"><span class="delimiter">'</span><span class="content">lang</span><span class="delimiter">'</span></span>).by(). <span class="comment">//</span><b>(2)</b>
+ select(<span class="string"><span class="delimiter">'</span><span class="content">java</span><span class="delimiter">'</span></span>).unfold(). <span class="comment">//</span><b>(3)</b>
+ <span class="keyword">in</span>(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>). <span class="comment">//</span><b>(4)</b>
+ order(). <span class="comment">//</span><b>(5)</b>
+ by(inE().count(),decr). <span class="comment">//</span><b>(6)</b>
+ by(<span class="string"><span class="delimiter">'</span><span class="content">age</span><span class="delimiter">'</span></span>,incr).
+ dedup().limit(<span class="integer">10</span>).values(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>) <span class="comment">//</span><b>(7)</b>
==>josh
==>marko
==>peter</code></pre>
@@ -1845,7 +1851,7 @@ the anonymous traversal itself.</p>
<div class="listingblock">
<div class="content">
<pre class="CodeRay"><code class="groovy language-groovy">gremlin> weightFilter = { w -> outE(<span class="string"><span class="delimiter">"</span><span class="content">knows</span><span class="delimiter">"</span></span>).has(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>, P.gt(w)).inV() }
-==>groovysh_evaluate<span class="error">$</span>_run_closure1<span class="error">@</span><span class="integer">12</span>ad1b2a
+==>groovysh_evaluate<span class="error">$</span>_run_closure1<span class="error">@</span><span class="float">3134153d</span>
gremlin> g.V(<span class="integer">1</span>).flatMap(weightFilter(<span class="float">0.5d</span>)).both()
==>v[<span class="integer">5</span>]
==>v[<span class="integer">3</span>]
@@ -1965,7 +1971,7 @@ submissions!</p>
</div>
<div id="footer">
<div id="footer-text">
-Last updated 2016-09-06 14:03:18 -04:00
+Last updated 2016-09-08 08:06:38 -04:00
</div>
</div>
</body>