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)

我的假设:

我唯一不确定的是我是否遗漏了事务提交。除了 graph.tx().commit();

,我没有找到任何其他的

你能帮我看看我做错了什么吗?

GraphTraversal对象只是一个要执行的“计划”。要让它生效,你需要一个关闭方法,比如 next、toList 等,就像你对计数所做的那样。

造成混淆的原因可能是 gremlin 控制台会自动保持下一次遍历配置的次数。