Neo4j确定了邻居

时间:2013-03-06 06:26:49

标签: neo4j traversal

我是Neo4J概念的新手。 我想知道,如果有任何方法,列出以graphdb格式部署后连接到特定节点的所有可能节点。 简单地说,我已经能够导入一个分隔的.csv 标签 现在我想知道是否可以列出任何特定节点的所有邻居,其id可以作为参数传递。

2 个答案:

答案 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);