使用 addV() 添加到 gremlin-server 的顶点在执行后续遍历时不可见
A vertex added using addV() to gremlin-server is not visible when executing a subsequent traversal
我运行官方gremlin-server
图片在docker:
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();
我运行官方gremlin-server
图片在docker:
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();