3

私は Neo4J の概念に非常に慣れていません。特定のノードがgraphdb形式でデプロイされた後、特定のノードに接続されている可能性のあるすべてのノードをリストする方法があれば、方法を知りたいです。簡単に言うと、.csv で区切られたタブをインポートできました 。次に、ID をパラメーターとして渡すことができる特定のノードのすべてのネイバーを一覧表示できるかどうかを知りたいと思います。

4

2 に答える 2

6

これは複数の方法で行うことができます。それらの 1 つは、以下のような 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 の回答コレクションに追加すると、すべてのノード + ネイバーのコレクションが 1 つの行に表示されます。

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 に答える