【发布时间】:2014-03-13 15:02:46
【问题描述】:
这个问题是基于我之前在 neo4j 上的post
我正在尝试找出住在“X”城市的人的姓名。我正在使用 2 个节点:Person 和 City 用于此目的,并且存在关系 [LIVES_IN]。我已经创建了 4 个节点和 2 个关系:
CREATE (m:Person { name : 'sa', paswrd : 'abc' });
CREATE (n:Person { name : 'ti', paswrd : 'abc' });
CREATE (o:City { name : 'pune' });
CREATE (p:City { name : 'mumbai' });
CREATE (m)-[:LIVES_IN]->(o);
CREATE (n)-[:LIVES_IN]->(o);
现在,为了找到住在“浦那”的人,我尝试编写以下查询:
MATCH (x:City)<-[:LIVES_IN]-(y:Person) where x.name='pune' RETURN y.name;
但它会返回:
==> +--------+
==> | y.name |
==> +--------+
==> +--------+
==> 0 row
==> 47 ms
那你能告诉我怎么做吗?供您参考,我目前正在使用 Neo4j2.0.1
【问题讨论】: