java - 使用 REST API 遍历 JAVA 中的 Neo4j 节点和关系

标签 java rest neo4j

我想遍历 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 的替代方法也受到热烈欢迎...

最佳答案

那么,起始节点必须是您之前以某种方式存储的节点。

通过 GraphDatabaseService 实例,您可以通过 ID 查找节点:

Node yourNode = graphDatabaseService.getNodeById(0L);

...或通过索引:

Node yourNode = graphDatabaseService.forNodes("anIndexName").get("id", 42).getSingle();

关于java - 使用 REST API 遍历 JAVA 中的 Neo4j 节点和关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15044807/

相关文章:

javascript - neo4j - 自动完成 JavaScript

database - 如何浏览远程Neo4j数据库?有 REST 客户端吗?

java - "Software caused connection abort: socket write error"的官方原因

java - IntelliJ - 单个文件的代码完成/自动建议?

java - 为什么我的排队任务没有被线程池中的所有线程处理?

java - 无法在 REST/JERSEY 中调用 @DELETE Web 服务

java - 无法正确应用其余 Controller junit 测试

Java 8 使用Optional 避免空指针检查

REST 版本控制 - URL 与 header

neo4j - Neo4j 不区分大小写的正则表达式搜索中某些特殊字符的大小写似乎不匹配