2017-01-27 9 views
0

私はNeo4Jを学んでいるだけなので、謝罪します。私は初心者です。Neo4jの代替関係

私は何度も繰り返す単純なプロセスのためにノードとリレーションシップを作成しました。場合によっては、レビューノードが存在し、場合によってはレビューノードもありません(添付資料参照)。

私が知りたい:

  • レビューノードが存在しない場合は、その後の関係が決定ノードのみ派遣ノードの間にあります。
  • レビューノードが存在する場合は、そのノードがディスパッチ前にトラバースする必要があります。

意味がありますか?

the nodes

答えて

3

あなたがパスの両方の種類を返しますクエリを探しているなら、これは動作するはずです:

MATCH p=(:Application)-->(dec:Decision)-[*0..1]->(x)-->(:Despatch) 
WHERE x = dec OR 'Review' IN LABELS(x) 
RETURN p; 

variable length relationshipパターン[*0..1]は0または1 Aの関係の長さと一致します「長さ0の関係」は、実際には関係がない(したがって、開始ノードは終了ノードと同じである)ことを意味するだけである。