Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个简单的图表:
当我在 neoeclipse 中运行这个简单的查询时:
START me=node:node_auto_index(name="Me") MATCH me-[:LIVES_IN]->()<-[:LIVES_IN]-(f) RETURN f.name;
只有我女朋友回来了!
为什么我被排除在结果之外?
Results f.name Girlfriend
因为一个路径(你在匹配中指定的)永远不会包含相同的关系两次。 要找到住在同一地点的所有人,包括你自己,你需要分成两个动作,一个是找到你的城市,另一个是使用以下with语句收集这个城市的人:
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