【问题标题】:Use Gremlin with Java API for OrientDB将 Gremlin 与 Java API 一起用于 OrientDB
【发布时间】:2013-01-23 14:07:27
【问题描述】:

我正在使用 Gremlin 遍历 OrientDB,但是我不太了解这里的演示代码 OrientDB Gremlin Wiki
这是我的代码,这段代码有什么问题?

            // create sample node and edge
        graph = new OrientGraph("local:C:/temp/graph/db");
        Vertex v1 = graph.addVertex(null);
        v1.setProperty("name", "A");
        Vertex v2 = graph.addVertex(null);
        v2.setProperty("name", "B");
        Vertex v3 = graph.addVertex(null);
        v3.setProperty("name", "C");
        graph.addEdge(null, v1, v2, "KNOWS");
        graph.addEdge(null, v1, v3, "KNOWS");

        OGremlinHelper.global().create();
        OCommandGremlin command = new OCommandGremlin("g.v('#8:0').out('KNOWS').aggregate(x).has('name',name)");
        Map<String, Object> params = new HashMap<String, Object>();
        List agg = new ArrayList();
        params.put("x", agg);
        params.put("name", "B");            
        Vertex vertex = graph.getRawGraph().command(command).execute(params);
        System.out.println(vertex);
        System.out.println(agg);

我可以得到脚本的最终结果,但为什么我不能得到“聚合”结果?我怎样才能得到它?

我真的很陌生。提前致谢!

【问题讨论】:

    标签: traversal gremlin orientdb


    【解决方案1】:

    https://github.com/nuvolabase/orientdb/wiki/Gremlin这里说输出只能用传递给ScriptEngine的参数来声明,输出必须是HashMap。希望 OrientDB 团队在下一个版本中加强这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      相关资源
      最近更新 更多