Gremlin 小精灵查询语言教程'as'过滤器

Gremlin 小精灵查询语言教程'as'过滤器,gremlin,tinkerpop,Gremlin,Tinkerpop,在本教程中 我不明白g.V.as'a'是什么意思,它是将所有顶点限定为a,还是迭代每个顶点,每次迭代调用一个顶点a 这是图表 这是一个步骤标签。这意味着V被命名为a,第一个输出被命名为b,第二个输出被命名为c。步骤标签使您能够使用select访问当前处于该步骤的遍历器 在遍历的第一次迭代中,首先找到v[1]。小精灵从那里穿过,来到了v[4]。他从那里穿过,到达v[5]。因此,v[5]是输出: gremlin> g.V().as('a').out().as('b').out().as('c'

在本教程中

我不明白g.V.as'a'是什么意思,它是将所有顶点限定为a,还是迭代每个顶点,每次迭代调用一个顶点a

这是图表


这是一个步骤标签。这意味着V被命名为a,第一个输出被命名为b,第二个输出被命名为c。步骤标签使您能够使用select访问当前处于该步骤的遍历器

在遍历的第一次迭代中,首先找到v[1]。小精灵从那里穿过,来到了v[4]。他从那里穿过,到达v[5]。因此,v[5]是输出:

gremlin> g.V().as('a').out().as('b').out().as('c').next()
==>v[5]
但是,如果你想知道在第一次迭代中,在V处是什么,你可以参考我们看到的步骤V[1]:

或者,如果我们想了解示例中每个步骤的内容:

gremlin> g.V().as('a').out().as('b').out().as('c').select('a','b','c').next()
==>a=v[1]
==>b=v[4]
==>c=v[5]
这基本上类似于:

gremlin> g.V().out().out().path().next()
==>v[1]
==>v[4]
==>v[5]
gremlin> g.V().as('a').out().as('b').out().as('c').select('a','b','c').next()
==>a=v[1]
==>b=v[4]
==>c=v[5]
gremlin> g.V().out().out().path().next()
==>v[1]
==>v[4]
==>v[5]