如何解决执行后续遍历时,使用 addV() 添加到 gremlin-server 的顶点不可见
我在 docker 中运行官方 gremlin-server
镜像:
docker run -p 8182:8182 tinkerpop/gremlin-server:3.4.10
它从端口 8182 开始。
然后我执行以下代码:
try (RemoteConnection connection = openConnection();
GraphTraversalSource g = openRemoteTraversalSource(connection)) {
g.V().addV("Test").property("a","b").iterate();
System.out.println(g.V().toList().size());
}
哪里
private DriverRemoteConnection openConnection() {
return DriverRemoteConnection.using("localhost",8182);
}
private GraphTraversalSource openRemoteTraversalSource(RemoteConnection connection) {
return AnonymousTraversalSource.traversal().withRemote(connection);
}
我在类路径上有 gremlin-driver
:
<dependency>
<groupId>org.apache.tinkerpop</groupId>
<artifactId>gremlin-driver</artifactId>
<version>3.4.10</version>
</dependency>
此代码输出 0。但是当我使用 addV()
步骤添加顶点时,我希望得到一个结果。
我也尝试切换到 janusgraph/janusgraph:0.5.3
并得到相同的结果,所以我想问题出在我的代码而不是 gremlin-server
。
但是缺少什么?为什么添加的顶点不可见?
解决方法
这一行
g.V().addV("Test").property("a","b").iterate();
需要改成
g.addV("Test").property("a","b").iterate();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。