0

接続されていないノード間の相互カウントを取得するには? 最初に説明させてください。Node01 には、node2、node3、node4 などの 3 つの友人がいます Node10 には 2 つの友人 (例: node2、node11) があります。

Node01 と Node10 は、どのような関係にも接続されていません。それでも私はノード2を相互に見つけたいと思っています。

サイファーを使用してneo4jで可能ですか?

ご参考までに、別の投稿を投稿しました。

ありがとう

4

1 に答える 1

0

neo4j サンプル データに基づいて例を作成しました。ネオを開始ノードとして使用すると、彼はモーフィアスを知っており、トリニティが大好きです。Cypher と Neo は、Morpheus で 1 人の共通の友人を共有しています。Trinity は、開始ノード Neo との関係を持つノードを明示的に考慮したくないため、WHERE 句で除外されます。

START n=node:node_auto_index(name='Neo') 
MATCH n-[]-(mf)-[]-other 
WHERE NOT n-[]-other 
RETURN n.name, other.name, count(mf)

特定のタイプの関係のみを考慮したい場合は、たとえば、 を[]明示的な関係タイプに置き換えることができます。[:FRIEND]

ここでneo4j コンソールの例を確認できます

于 2013-08-06T15:02:17.693 に答える