【发布时间】:2017-04-08 21:01:26
【问题描述】:
我有具有 name 和 id 属性的节点。这些节点与其他节点有朋友关系。喜欢 {John}-[Friend]->{Paul},{John}-[Friend]->{Jose},{Jose}-[Friend]->{Paul}
创建用户
session.run( "CREATE (a:User {name: {name}, id: {id}})",
parameters( "name", name, "id", id ) );
建立关系
session.run("MATCH (a:User),(b:User) WHERE a.id = {node1} AND b.id = {node2} CREATE (a)-[r:FRIENDS]->(b)",
parameters( "node1", id1, "node2", id2 ) );
现在我正在寻找查询 John 的朋友,它应该列出我 paul 和 jose。我怎么做 ?尝试了以下并得到空结果。不知道为什么
session.run("MATCH (a:User{id:{id}})<-[:FRIEND]-(actor) RETURN a.id",
parameters( "id", user ) );
感谢您的帮助
【问题讨论】:
-
你读过developer's manual吗?这是文档中很好解释的基本查询功能:在您的起始节点上匹配所需的模式,返回您感兴趣的模式部分。到目前为止,您在尝试查询时尝试了什么?跨度>
-
感谢@InverseFalcon。用我的方法更新了问题。是的,看起来很基本,就像一个选择查询,但有点卡住了。任何建议