0

私は単純なグラフを持っています:

この単純なクエリを neoeclipse で実行すると、次のようになります。

START me=node:node_auto_index(name="Me") 
MATCH me-[:LIVES_IN]->()<-[:LIVES_IN]-(f)
RETURN f.name;

私のガールフレンドだけが返されます!

結果から除外されるのはなぜですか?

Results
f.name  Girlfriend
4

1 に答える 1

4

パス (一致で指定したもの) に同じ関係が 2 回含まれることはないためです。
自分を含む同じ場所に住んでいるすべての人を見つけるには、次のwithステートメントを使用して、2 つのアクションに分割する必要があります。

start me=node:node_auto_index(name='Me') 
match me-[:LIVES_IN]->homebase 
with homebase 
match homebase<-[:LIVES_IN]-people 
return people

http://console.neo4j.org/?id=t0wjhgを参照してください。

于 2013-05-25T11:04:24.983 に答える