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

因为一个路径(你在匹配中指定的)永远不会包含相同的关系两次。
要找到住在同一地点的所有人,包括你自己,你需要分成两个动作,一个是找到你的城市,另一个是使用以下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

于 2013-05-25T11:04:24.983 回答