作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想遍历 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/
我是一名优秀的程序员,十分优秀!