我们如何在gremlin tinkerpop上列出所有具有0或更多特定连接类型的节点以及连接计数数据

我们如何在gremlin tinkerpop上列出所有具有0或更多特定连接类型的节点以及连接计数数据,gremlin,tinkerpop,Gremlin,Tinkerpop,如果您能就单个gremlin查询提供建议,我将不胜感激,该查询将为我提供所有节点的列表以及每个节点的特定连接类型的计数。如果您试图获取每个节点的所有边并按节点对它们进行分组,那么这应该可以做到: gremlin> graph = TinkerFactory.createModern(); ==>tinkergraph[vertices:6 edges:6] gremlin> g = graph.traversal(); ==>graphtraversalsource[ti

如果您能就单个gremlin查询提供建议,我将不胜感激,该查询将为我提供所有节点的列表以及每个节点的特定连接类型的计数。

如果您试图获取每个节点的所有边并按节点对它们进行分组,那么这应该可以做到:

gremlin> graph = TinkerFactory.createModern();
==>tinkergraph[vertices:6 edges:6]
gremlin> g = graph.traversal();
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.E().group().by(inV());
==>[v[2]:[e[7][1-knows->2]],v[3]:[e[9][1-created->3],e[11][4-created->3],e[12][6-created->3]],v[4]:[e[8][1-knows->4]],v[5]:[e[10][4-created->5]]]

如果您是指所有事故边缘的标签数量:

gremlin> g = TinkerFactory.createModern().traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V().project("v","labels").by().by(bothE().groupCount().by(label))
==>[v:v[1],labels:[created:1,knows:2]]
==>[v:v[2],labels:[knows:1]]
==>[v:v[3],labels:[created:3]]
==>[v:v[4],labels:[created:2,knows:1]]
==>[v:v[5],labels:[created:1]]
==>[v:v[6],labels:[created:1]]

你能再具体一点吗?你所说的连接类型是什么意思?那是边缘标签吗?