如何从顶点scala gremlin获取所有传入/传出边的所有顶点

Posted

技术标签:

【中文标题】如何从顶点scala gremlin获取所有传入/传出边的所有顶点【英文标题】:How to get all vertices of all incoming/outgoing edges from a vertex scala gremlin 【发布时间】:2017-03-02 03:42:54 【问题描述】:

我有一个顶点 A -> B 。我在这两个边缘之间创建了多个具有相同标签的传出/传入边缘。

当我查询获取邻居顶点时,它给我重复的顶点,它与另一个顶点的每条边都有。

示例:

gremlin> graph.traversal().V().has('ID', 'a').both("interference")
==>v[2]
==>v[2]
==>v[2]
==>v[2]
==>v[2]
==>v[2]

http://gremlinbin.com/bin/view/58087f51ba0d5

如果它有多个边,我不需要重复的顶点。

【问题讨论】:

【参考方案1】:

这就是dedup() 步骤的用途:

gremlin> graph.traversal().V().has('ID', 'a').both("interference").dedup()
==>v[2]

【讨论】:

以上是关于如何从顶点scala gremlin获取所有传入/传出边的所有顶点的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Gremlin 从我在 Titan 中关注的所有用户(边缘)获取帖子(顶点)

如何使用 Gremlin 在 Titan 中获取 Edge 日期属性大于上次访问日期的通知?

Gremlin删除所有顶点

Gremlin 组所有返回的边及其顶点

Gremlin 从与单个顶点相关的边列表中获取最高值

如何在 Scala 脚本中使用 Gremlin?