1

Java で Neo4j データベース ノードとリレーションシップをトラバースしたい (埋め込みではなく、REST API を使用したい)。私は次の方法を持っています。

public void testTraverse(Node startNode) {
        for (Path position : Traversal.description()
                .depthFirst()
                .uniqueness(Uniqueness.NODE_GLOBAL)
                .evaluator(Evaluators.toDepth(10)).traverse(startNode)) 
        {
            System.out.println(position.lastRelationship().toString()+"\n--------------------------------\n");
        }
        for(Node node:Traversal.description().traverse(startNode).nodes()) {
            System.out.println(node.getProperty("name"));
        }
}

このメソッドを呼び出すときに、パラメーターとして渡したいノード型の startNode を作成するにはどうすればよいですか?

私は Neo4j を初めて使用します。私を助けてください。Neo4j-Java-ReST の代替方法も大歓迎です...

4

1 に答える 1

4

まあ、その開始ノードは、以前に何らかの方法で保存したノードでなければなりません。

インスタンスを介してGraphDatabaseService、ID でノードを検索できます。

Node yourNode = graphDatabaseService.getNodeById(0L);

...またはインデックスを介して:

Node yourNode = graphDatabaseService.forNodes("anIndexName").get("id", 42).getSingle();
于 2013-02-23T23:01:35.503 に答える