Gremlin:获取从顶点离开的边的独特属性
Gremlin: Get unique properties of edges leaving from vertex
我有一个顶点的 id
并且有多个边从它离开,属性为:version
、status
、name
。可以有多个具有相同 version
和 status
但具有不同 name
.
的边
如何获得从顶点 id
开始的所有唯一 version
和 status
组合?
我试过这个:
G.V("1").outE()
.group()
.by(select("version", "status"))
.by(select("version", "status"))
但它没有返回任何东西(结果是一张空地图)。
我试过这个:
G.V("1").outE()
.group()
.by(values("version", "status"))
.by(values("version", "status"))
和
G.V("1").outE()
.group()
.by(values("status", "version"))
.by(values("status", "version"))
两者都返回一个具有一个元素键 1 值 1 的映射。
我期待一个具有 status
=INACTIVE 和 version
=1.
属性的对象列表
要获得独特的配对,您需要将每条边转换为您想要的对,然后使用 dedup()
获得独特的集合。
g.V("1").outE().map(values('version','status').fold()).dedup()
我有一个顶点的 id
并且有多个边从它离开,属性为:version
、status
、name
。可以有多个具有相同 version
和 status
但具有不同 name
.
如何获得从顶点 id
开始的所有唯一 version
和 status
组合?
我试过这个:
G.V("1").outE()
.group()
.by(select("version", "status"))
.by(select("version", "status"))
但它没有返回任何东西(结果是一张空地图)。
我试过这个:
G.V("1").outE()
.group()
.by(values("version", "status"))
.by(values("version", "status"))
和
G.V("1").outE()
.group()
.by(values("status", "version"))
.by(values("status", "version"))
两者都返回一个具有一个元素键 1 值 1 的映射。
我期待一个具有 status
=INACTIVE 和 version
=1.
要获得独特的配对,您需要将每条边转换为您想要的对,然后使用 dedup()
获得独特的集合。
g.V("1").outE().map(values('version','status').fold()).dedup()