JanusGraph Java 无法添加 vertex/edge
JanusGraph Java unable to add vertex/edge
我一直在尝试创建与 docker 中的 JanusGraph 设置的交互。但是试了很多次还是没有成功
我如何连接到 JG。
public boolean connect() {
try {
graph = traversal().withRemote("path/to/janusgraph-cql-lucene-server.properties");
return true;
} catch (Exception e) {
log.error("Unable to create connection with graph", e);
return false;
}
}
我如何尝试添加顶点。看起来这没有做任何事情。
GraphTraversal<Vertex, Vertex> yt = graph.addV("link")
.property("url", "https://www.youtube.com/123")
.property("page_type", "contact");
GraphTraversal<Vertex, Vertex> fb = graph.addV("link")
.property("url", "https://www.facebook.com/456");
graph.tx().commit();
我用 gremlin 控制台添加了一个节点。这有效,所以设置不是无效的或类似的东西。当我获取所有节点时,我在我的应用程序中得到了有效的响应。
System.out.println(graph.V().hasLabel("link").count().next()); //returns 1 (the node I added manually)
我的假设:
- 设置没问题,因为它可以在 gremlin 控制台中运行
- 连接
- 连接一定没问题,因为初始化不会抛出异常,我们会得到有效的计数响应。
我唯一不确定的是我是否遗漏了事务提交。除了 graph.tx().commit();
,我没有找到任何其他的
你能帮我看看我做错了什么吗?
GraphTraversal对象只是一个要执行的“计划”。要让它生效,你需要一个关闭方法,比如 next、toList 等,就像你对计数所做的那样。
造成混淆的原因可能是 gremlin 控制台会自动保持下一次遍历配置的次数。
我一直在尝试创建与 docker 中的 JanusGraph 设置的交互。但是试了很多次还是没有成功
我如何连接到 JG。
public boolean connect() {
try {
graph = traversal().withRemote("path/to/janusgraph-cql-lucene-server.properties");
return true;
} catch (Exception e) {
log.error("Unable to create connection with graph", e);
return false;
}
}
我如何尝试添加顶点。看起来这没有做任何事情。
GraphTraversal<Vertex, Vertex> yt = graph.addV("link")
.property("url", "https://www.youtube.com/123")
.property("page_type", "contact");
GraphTraversal<Vertex, Vertex> fb = graph.addV("link")
.property("url", "https://www.facebook.com/456");
graph.tx().commit();
我用 gremlin 控制台添加了一个节点。这有效,所以设置不是无效的或类似的东西。当我获取所有节点时,我在我的应用程序中得到了有效的响应。
System.out.println(graph.V().hasLabel("link").count().next()); //returns 1 (the node I added manually)
我的假设:
- 设置没问题,因为它可以在 gremlin 控制台中运行
- 连接
- 连接一定没问题,因为初始化不会抛出异常,我们会得到有效的计数响应。
我唯一不确定的是我是否遗漏了事务提交。除了 graph.tx().commit();
你能帮我看看我做错了什么吗?
GraphTraversal对象只是一个要执行的“计划”。要让它生效,你需要一个关闭方法,比如 next、toList 等,就像你对计数所做的那样。
造成混淆的原因可能是 gremlin 控制台会自动保持下一次遍历配置的次数。