我对 Neo4J 概念非常陌生。我想知道,如果有任何方法,在以 graphdb 格式部署特定节点后,如何列出连接到特定节点的所有可能节点。简而言之,我已经能够导入一个制表符分隔的 .csv 现在我想知道是否可以列出任何特定节点的所有邻居,其 id 可以作为参数传递。
问问题
1835 次
2 回答
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());
}
于 2013-03-06T07:37:26.453 回答
0
我会添加到 tstorms 回答一个集合,所以你会在一行中获得所有节点+邻居集合:
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);
于 2013-03-06T08:50:03.030 回答