Neo4j Cypher,return 仅指定关系
Neo4j Cypher, return specified relationship only
在 Neo4j 中我有以下数据库:
node1-[:link {prop: a}]->node2-[:link {prop: a}]->node3-[:link {prop: a}]->node4
node1-[:link {prop: b}]->node2-[:link {prop: b}]->node3
node1-[:link {prop: c}]->node2-[:link {prop: c}]->node3
我想 return node1、node2、node3、node4 仅具有 属性 {prop: a} 的关系。我试过的密码如下:
MATCH (n1)-[r:link {prop: 'a'}]-(n2)
RETURN n1, r, n2
问题是它也 return 告诉我节点之间不是 {prop: a} 的所有关系。我如何 return 仅与所述 属性 建立关系?
我假设您正在查看图表结果视图。
默认情况下,浏览器将显示返回节点之间的所有关系,即使它们不是由查询返回的。您可以在浏览器设置菜单(左下角的齿轮图标)中禁用此功能,滚动到底部,然后取消选中 Connect result nodes
。重新运行您的查询,浏览器视图应该反映您的预期结果。
在 Neo4j 中我有以下数据库:
node1-[:link {prop: a}]->node2-[:link {prop: a}]->node3-[:link {prop: a}]->node4
node1-[:link {prop: b}]->node2-[:link {prop: b}]->node3
node1-[:link {prop: c}]->node2-[:link {prop: c}]->node3
我想 return node1、node2、node3、node4 仅具有 属性 {prop: a} 的关系。我试过的密码如下:
MATCH (n1)-[r:link {prop: 'a'}]-(n2)
RETURN n1, r, n2
问题是它也 return 告诉我节点之间不是 {prop: a} 的所有关系。我如何 return 仅与所述 属性 建立关系?
我假设您正在查看图表结果视图。
默认情况下,浏览器将显示返回节点之间的所有关系,即使它们不是由查询返回的。您可以在浏览器设置菜单(左下角的齿轮图标)中禁用此功能,滚动到底部,然后取消选中 Connect result nodes
。重新运行您的查询,浏览器视图应该反映您的预期结果。