neo4j中的路径查询

时间:2014-03-13 15:02:47

标签: neo4j cypher

这个问题基于我之前关于neo4j的post

我试图找出居住在城市的人的姓名' X'。我正在使用2个节点:人员和城市用于此目的并且存在关系[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

1 个答案:

答案 0 :(得分:3)

它对我有用。您确定自己运行的是相同的代码吗?

http://console.neo4j.org/r/p3cqal