2013-05-25 89 views
0

我有一個簡單的圖形:neo4j/cypher - 爲什麼排除開始節點?

當我運行在neoeclipse這個簡單的查詢:

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

只返回我的女朋友!

爲什麼我被排除在結果之外?

Results 
f.name Girlfriend 

回答

4

因爲路徑(您在匹配中指定的內容)永遠不會包含相同的關係兩次。
要查找所有生活在同一個位置,包括你自己的人,你需要分割成兩個動作,一個找到你所在的城市,並使用with聲明在這個城市的其他收集人:

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