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