パスがあると仮定しましょう A(wt=80)->B(wt=100)->C(wt=110)->D(wt=160)->E(wt=170) すべてを見つけたいwt>=20 の差があるこのパスのノード。この場合、B と D のみが返されます。
質問する
425 次
1 に答える
0
最初に各リレーションシップの開始ノードと終了ノードを取得し、次に "Where" を使用して、終了ノードが差異条件を満たす関係の終了ノードを返すことができます。次のようになります。
Match p = a-[:Rel*]->e
Where a.name?='A'
With endNode(last(relationships(p))) as second, startNode(last(relationships(p))) as first
Where second.wt - first.wt >= 20
Return second
于 2013-08-23T17:33:58.727 に答える