我是Neo4J概念的新手。 我想知道,如果有任何方法,列出以graphdb格式部署后连接到特定节点的所有可能节点。 简单地说,我已经能够导入一个分隔的.csv 标签 现在我想知道是否可以列出任何特定节点的所有邻居,其id可以作为参数传递。
答案 0 :(得分:6)
您可以通过多种方式执行此操作。其中之一是使用如下的Cypher语句:
START n=node({nodeId}) MATCH n-[*1..1]-m RETURN m;
如果您使用的是Java,则可以按如下方式使用遍历API:
for (final Path position : Traversal.description()
.evaluator(Evaluators.fromDepth(1))
.evaluator(Evaluators.toDepth(1))
.evaluator(Evaluators.excludeStartPosition()).traverse(yourStartNode)) {
System.out.println(position.endNode());
}
答案 1 :(得分:0)
我会添加到tstorms回答一个集合,所以你将获得所有节点+一行的neigbours集合:
START n=node({nodeId}) MATCH n--m RETURN n,collect(m);
或所有节点及其邻居:
START n=node(*) MATCH n--m RETURN n,collect(m) order by Id(n);