Gremlin,包括零边的顶点

时间:2015-08-31 13:38:18

标签: orientdb gremlin

让我们说你有以下关系:

Author-----wrote---->Article

并且你想准备一份关于每个作者的报告,他写了多少篇文章和他上一篇文章的日期,当有作者没有写任何文章时会出现问题,当你通过&#时他们会被删除39;写'管道,我想包括他们与' 0'在'计数'栏目和' N / A'在' date'专栏,所以我的问题是如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我假设您仍在使用TinkerPop 2.x,因为您使用了OrientDB,所以我会以这种方式回答。您需要执行以下操作:

gremlin> g = new TinkerGraph()                        
==>tinkergraph[vertices:0 edges:0]
gremlin> bill = g.addVertex([author:'bill',type:'author'])
==>v[0]
gremlin> amy = g.addVertex([author:'amy',type:'author'])  
==>v[1]
gremlin> book1 = g.addVertex([book:1,type:'book'])        
==>v[2]
gremlin> book2 = g.addVertex([book:2,type:'book'])        
==>v[3]
gremlin> bill.addEdge('wrote',book1)                      
==>e[4][0-wrote->2]
gremlin> bill.addEdge('wrote',book2)
==>e[5][0-wrote->3]
gremlin> g.V.has('type','author').transform{[it, it.outE('wrote').count()]}
==>[v[0], 2]
==>[v[1], 0]