Gremlin - 获取映射到每个顶点的边类型的顶点列表
Gremlin - get list of vertices mapped to edge type for each vertex
我正在尝试使用 Azure Cosmos 中的 Gremlin 执行类似于 SQL 的加入操作。
我想要实现的是这样的。如果我们以 TinkerPop 现代图形示例为例-
我想检索所有顶点,但对于每个顶点,还要获取一个映射,其中键是关系类型,值是该关系的顶点数组。对于顶点 id:1
,将是:
name: marko
age: 29
relationships: {
created: [<node id:3>],
knows: [<node id:2>, <node id:4>]
}
我无法理解如何实现这一点,或者即使它可以实现。
您可以使用 project
步骤:
g.V().has('name', 'marko').project('name', 'age', 'relationships')
.by(values('name'))
.by(values('age'))
.by(outE().group().by(label()).by(inV().fold()))
我正在尝试使用 Azure Cosmos 中的 Gremlin 执行类似于 SQL 的加入操作。
我想要实现的是这样的。如果我们以 TinkerPop 现代图形示例为例-
我想检索所有顶点,但对于每个顶点,还要获取一个映射,其中键是关系类型,值是该关系的顶点数组。对于顶点 id:1
,将是:
name: marko
age: 29
relationships: {
created: [<node id:3>],
knows: [<node id:2>, <node id:4>]
}
我无法理解如何实现这一点,或者即使它可以实现。
您可以使用 project
步骤:
g.V().has('name', 'marko').project('name', 'age', 'relationships')
.by(values('name'))
.by(values('age'))
.by(outE().group().by(label()).by(inV().fold()))