2016-12-24 6 views

答えて

0

したがって、指定された開始ノードでは、2つ以上離れているか、まったく接続されていないノードが必要です。

もう1つの方法は、問題のノードではないノードをすべて、またはそれから1度離れて接続することです。これは、クエリのために見つけるのが簡単なケースです。

この例では、問題のノードの名前が「a」であると仮定します。実際のクエリでは、必要に応じてラベルを使用し、ルックアップに使用するラベル/プロパティにインデックスまたは一意の制約を設定することをお勧めします。それ以外の場合、大きなグラフの場合、クエリが遅くなることがあります。

MATCH (a {name:'a'})-[*0..1]-(excluded) 
WITH COLLECT(excluded) as excludedNodes 
MATCH (remaining) 
WHERE NOT remaining IN excludedNodes 
RETURN remaining 
+0

Thanx @InverseFalconは、チャームのように働いていました。 –