【问题标题】:GREMLIN for Scala : How to drop edge between two vertex and connect edges between two vertex in single queryScala的GREMLIN:如何在单个查询中在两个顶点之间放置边并在两个顶点之间连接边
【发布时间】:2019-07-27 22:10:24
【问题描述】:
【问题讨论】:
标签:
scala
playframework
datastax-enterprise
datastax-java-driver
【解决方案1】:
假设该库支持以下所有内容,您应该能够运行以下内容,这将删除 V(1) 和 V(2) 之间的关系,同时在 V(1) 和 V( 6)。
参考了一个相关的问题来制定这个问题,可以找到here
对于您的情况:A=1、B=2、C=6
gremlin> graph = TinkerFactory.createModern()
==>tinkergraph[vertices:6 edges:6]
gremlin> g = graph.traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.E()
==>e[7][1-knows->2]
==>e[8][1-knows->4]
==>e[9][1-created->3]
==>e[10][4-created->5]
==>e[11][4-created->3]
==>e[12][6-created->3]
gremlin> g.V(1).as('A').bothE().where(otherV().hasId(2)).as('drop').addE('IS').from('A').to(V(6)).select('drop').drop()
gremlin> g.E()
==>e[8][1-knows->4]
==>e[9][1-created->3]
==>e[10][4-created->5]
==>e[11][4-created->3]
==>e[12][6-created->3]
==>e[13][1-IS->6]