【问题标题】:Neo4j Cypher, return specified relationship onlyNeo4j Cypher,仅返回指定的关系
【发布时间】:2018-03-05 09:46:36
【问题描述】:

在 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

我想返回 node1、node2、node3、node4,只包含具有属性 {prop: a} 的关系。我尝试过的密码如下:

MATCH (n1)-[r:link {prop: 'a'}]-(n2)
RETURN n1, r, n2

问题是它还返回了节点之间不是 {prop: a} 的所有关系。如何仅返回与所述属性的关系?

【问题讨论】:

    标签: neo4j cypher graph-databases


    【解决方案1】:

    我假设您正在查看图表结果视图。

    默认情况下,浏览器将显示返回节点之间的所有关系,即使它们不是由查询返回的。您可以在浏览器设置菜单中禁用此功能(左下方的齿轮图标),滚动到底部,然后取消选中 Connect result nodes。重新运行您的查询,浏览器视图应该会反映您的预期结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 2015-10-07
      • 2014-01-15
      • 2020-11-12
      • 1970-01-01
      • 2013-10-01
      • 2012-07-08
      相关资源
      最近更新 更多