知っているbと知っているbを区別できるようにしたい場合は、2つの関係が必要です。それ以外の場合、クエリ時に、方向を省略することで両方を簡単に取得できます。
同様に、ビールが好まれているので、実際には一方向を定義するだけで済みます。
実際の例:接続が相互であるfacebook / LinkedInモデルは、1つの方向/関係のみを必要としますが、ある人が別の人をフォローできるTwitterモデル(ただし、他の人はそれらをフォローバックする必要はありません)、あなたは必要です2つの関係-各方向に1つ。
いくつかのクエリ例で更新します。
CREATE
(joe {name:"Joe"}),
(jim {name:"Jim"}),
(bob {name:"Bob"}),
(beer {name:"Beer"}),
joe-[:friends_with]-jim,
joe-[:friends_with]-bob,
bob-[:likes]->beer;
友達のために:
START person=node:node_auto_index(name="Joe")
MATCH (person)-[:friends_with]-(friend)
RETURN person, friend;
そしてビールが好きな友達:
START person=node:node_auto_index(name="Joe"), beer=node:node_auto_index(name="Beer")
MATCH (person)-[:friends_with]-(friend)-[:likes]->(beer)
RETURN person, friend, beer;