4

私はGremlinを使用してOrientDBをトラバースしていますが、ここからのデモコードを完全には理解していません。OrientDBGremlin 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);

スクリプトの最終結果を取得できますが、「集計」結果を取得できないのはなぜですか?どうすれば入手できますか?

本当に初めてです。前もって感謝します!

4

1 に答える 1

1

https://github.com/nuvolabase/orientdb/wiki/Gremlinここで、出力はScriptEngineに渡されたパラメーターでのみ宣言でき、出力はHashMapである必要があると述べました。OrientDBチームが次のバージョンでこれを強化することを願っています。

于 2013-01-24T07:55:02.133 に答える