如何解决不支持 java 中的以下参数化脚本?为什么?
我将带参数的脚本发送到远程 gremlin-server,但有些脚本成功,有些脚本错误。
比如下面的testcase是成功的,gremlin服务器返回期望的结果
List<Long> ids = Lists.newArrayList(19496288L,40076200L,8717992L,36070256L,39303024L,53232552L);
Map<String,Object> parameters = new HashMap<>();
parameters.put("ids1",ids);
parameters.put("ret",new String[]{"linkid","locnwid","remnwid"});
String strIds = "19496288,40076200,8717992,36070256,39303024,53232552";
String script = String.format("g.V(ids1).outE('L2_LINK').where(otherV().hasId(%s)).valueMap(ret).by(unfold())",strIds)
// this query script is also ok
// String.format("g.V().hasId(ids1).outE('L2_LINK').where(otherV().hasId(%s)).valueMap(ret).by(unfold())",strIds)
client.submit(script,parameters).all().get()
但是下面的testcase是错误的,gremlin服务器什么都不返回
List<Long> ids = Lists.newArrayList(19496288L,53232552";
String script = String.format("g.V(%s).outE('L2_LINK').where(otherV().hasId(ids1)).valueMap(ret).by(unfold())",strIds)
client.submit(script,parameters).all().get()
我的第二个查询脚本有问题吗?怎么解决?
另一个问题:
我想查询组中连接节点的边,节点数超过255个,如何构造查询脚本一次搜索获取边?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。