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"));
        }
}

调用此方法时,如何创建要作为参数传递的 Node 类型的 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 回答