使用Tinkerpop gremlin驱动程序3.3.1无法通过websocket连接向Janusgraph(cql-es)添加边

ptc*_*ptc 1 gremlin janusgraph

添加,删除,更新顶点很好,但在尝试添加边时,我得到以下异常,说明不支持边添加.任何人都可以建议如何在使用远程客户端时添加边缘?提前致谢.

java.lang.IllegalStateException:org.apache.tinkerpop.gremlin.structure.Vertex $ Exceptions.edgeAdditionsNotSupported(Vertex.java:175)org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceVertex不支持边缘添加. addEdge(ReferenceVertex.java:47)

链接到代码:https: //gist.github.com/ptclarke/45472fa5c268a6e8441e4c35615194aa

ste*_*tte 5

Vertex从远程请求返回的对象与图形分离,并且是不可变的,因此如果您尝试执行此操作:

Vertex v = g.V(id).next()
v.addEdge(...)
Run Code Online (Sandbox Code Playgroud)

当您尝试将边添加到与远程图无连接的不可变对象时,它将失败.您应该使用Gremlin添加边缘而不是直接对返回的对象进行操作:

g.V(id).addE(...).to(...)
Run Code Online (Sandbox Code Playgroud)