【问题标题】:Path Query in neo4jneo4j 中的路径查询
【发布时间】: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

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

    它对我有用。您确定您正在运行您发布的相同代码吗?

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

    【讨论】:

    • 好的,那我把你问题里的java标签去掉。
    • @Wes Freeman:你怎么能得到结果。就我而言,我仍然得到 y.name contains 0 rows.
    • 我在哪里弄错了。它应该在哪里。感谢 Wes Freeman 和 tstorms 的支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多