Neo4j确定邻居

Neo4j确定邻居,neo4j,traversal,Neo4j,Traversal,我对Neo4J概念非常陌生。 我想知道,如果有任何方法,如何在以graphdb格式部署后列出连接到特定节点的所有可能节点。 简单地说,我已经能够导入一个单独的.csv选项卡 现在我想知道是否可以列出任何特定节点的所有邻居,其id可以作为参数传递。您可以通过多种方式来完成此操作。其中之一是使用密码语句,如下所示: START n=node({nodeId}) MATCH n-[*1..1]-m RETURN m; 如果您使用的是Java,则可以使用如下遍历API: for (final Path

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

您可以通过多种方式来完成此操作。其中之一是使用密码语句,如下所示:

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());
}

我会在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);

不需要使用
n-[*1..1]-m
。只需使用
n--m