3

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

4

2 回答 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 回答