【发布时间】:2019-02-26 14:57:22
【问题描述】:
我正在尝试通过 https 对远程 JanusGraph 实例执行 gremlin 脚本。我已将问题过滤到尝试使用顶点变量添加边的部分。我正在尝试添加两个顶点,将结果分配给一个变量并使用它们来添加一条边。此外,由于脚本背后的程序逻辑,我还试图避免使用像 g.V().addV(..).aaddV(..).addE(..) 这样的单行脚本
以下 gremlin 在 gremlin 控制台(远程会话)中工作
def graph=ConfiguredGraphFactory.open("ga");
def g = graph.traversal();
v1=g.addV('node1');
v2=g.addV('node2');
v1.addE('test').to(v2);
但是当我尝试通过 https(针对 compose-janusgraph 服务器发布)执行相同操作时,我收到错误消息。我确实将.iterate() 添加到addV() 中,如果我删除addE(..) 行,则会添加顶点。但是当我尝试
{"gremlin":"def graph=ConfiguredGraphFactory.open('ga');
def g = graph.traversal();
v1=g.addV('node16').property('name','testn16').iterate();
v2=g.addV('node17').property('name','testn2').iterate();
v1.addE('test18').to(v2);
g.tx().commit()"}
我得到了异常
遍历策略已完成,无法再遍历 被调制","Exception-Class":"java.lang.IllegalStateException"
另外请注意,我将整个 gremlin 加入一行,然后通过 curl 发送。为了便于阅读,我已将它们拆分为换行符。任何帮助都会很棒。 -- 谢谢
【问题讨论】:
标签: gremlin janusgraph gremlin-server