Gremlin:获取从顶点离开的边的独特属性

Gremlin: Get unique properties of edges leaving from vertex

我有一个顶点的 id 并且有多个边从它离开,属性为:versionstatusname。可以有多个具有相同 versionstatus 但具有不同 name.

的边

如何获得从顶点 id 开始的所有唯一 versionstatus 组合?

我试过这个:

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()