2017-05-28 4 views
0

私は、ノードがステーションであり、ステーション間の関係がバイクのトリップであるグラフを持っています。駅bに接続されている駅acに接続されていて、cに接続されているパターンがすべてaに直接接続されていないパターンをすべて探していました。推移的に発生していないノードはすべて検索してください。

(a)-[:Related_to]->(b) 
(b)-[:Related_to]->(c) 

しかしacとは関係ありません。

答えて

0

これは、WHERE NOT述語を使用して行うことができます。

MATCH (a)-[:Related_to]-(b)-[:Related_to]-(c) 
WHERE NOT (a)-[:Related_to]-(c) 

更新:

あなたがlimitを使用することができる唯一のトップ10の推移ノードを取得したい場合。

MATCH (a)-[:Related_to]-(b)-[:Related_to]-(c) 
WHERE NOT (a)-[:Related_to]-(c) 
WITH c,size((c)-[Related_to]->()) as nr_of_outgoing_rels order by nr_of_outgoing_rels desc 
RETURN c limit 10 
+0

答えを更新しました –

関連する問題