Gremlin:如何返回顶点及其关联的顶点? [英] Gremlin: how can I return vertex and their associated vertex?
本文介绍了Gremlin:如何返回顶点及其关联的顶点?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要返回一些团体和该团体中的人,像这样:
I Need to return some groups and people in that group, like this:
Group A
-----Person A
-----Person B
-----Person C
Group B
-----Person D
-----Person E
-----Person F
我要如何用gremlin做到这一点.它们通过边缘连接在一起.
How can I do that with gremlin. They are connected to group with a edge.
推荐答案
最好在样本中包含有关Gremlin的问题的示例图,最好将其作为以下内容轻松粘贴到Gremlin控制台中,如下所示:
It is always helpful to include a sample graph with your questions on Gremlin preferably as a something easily pasted to the Gremlin Console as follows:
g.addV('group').property('name','Group A').as('ga').
addV('group').property('name','Group B').as('gb').
addV('person').property('name','Person A').as('pa').
addV('person').property('name','Person B').as('pb').
addV('person').property('name','Person C').as('pc').
addV('person').property('name','Person D').as('pd').
addV('person').property('name','Person E').as('pe').
addV('person').property('name','Person F').as('pf').
addE('contains').from('ga').to('pa').
addE('contains').from('ga').to('pb').
addE('contains').from('ga').to('pc').
addE('contains').from('gb').to('pd').
addE('contains').from('gb').to('pe').
addE('contains').from('gb').to('pf').iterate()
您的问题的解决方案是使用group()
步骤:
A solution to your problem is to use group()
step:
gremlin> g.V().has('group', 'name', within('Group A','Group B')).
......1> group().
......2> by('name').
......3> by(out('contains').values('name').fold())
==>[Group B:[Person D,Person E,Person F],Group A:[Person A,Person B,Person C]]
这篇关于Gremlin:如何返回顶点及其关联的顶点?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文