Graph databases Gremlin:按查询从group返回valueMap/投影属性

Graph databases Gremlin:按查询从group返回valueMap/投影属性,graph-databases,gremlin,amazon-neptune,Graph Databases,Gremlin,Amazon Neptune,假设我有两种类型的顶点,父顶点和子顶点。我希望能够查询所有父顶点,并将所有子节点按其关联的父节点以及每个子节点的属性分组。假设父母有多个子女,而子女只能有一个父母。父项将始终具有父项标签,但子项可以具有各种不同的标签 所以现在如果我这样做的话 g.V() 我回来了: [{v[Child_A]: [v[Parent_A]], v[Child_B]: [v[Parent_B]]}] 我想要的是相反的层次结构以及子对象的值映射/投影值,例如: [Parent_A: Child_A1: {proper

假设我有两种类型的顶点,父顶点和子顶点。我希望能够查询所有父顶点,并将所有子节点按其关联的父节点以及每个子节点的属性分组。假设父母有多个子女,而子女只能有一个父母。父项将始终具有父项标签,但子项可以具有各种不同的标签

所以现在如果我这样做的话

g.V()

我回来了:

[{v[Child_A]: [v[Parent_A]], v[Child_B]: [v[Parent_B]]}]
我想要的是相反的层次结构以及子对象的值映射/投影值,例如:

[Parent_A: Child_A1: {properties}, Child_A2: {properties}], [Parent_B: Child_B1: {properties]

使用python gremlin和Neptune,如果这很重要。

如果我理解您想要的输出,我想这就是您想要的:

g.V().hasLabel('parent').group()
   .by(__.values('name'))
   .by(__.in_().group().by(__.values('name')).by(__.valueMap(true)))


虽然它应该是“.in_()”,也应该是“.valueMap()”,但是由于stackoverflow格式的原因,我上面的评论中没有显示下划线,但是在valueMap之前也应该有一个下划线