Neo4j Cypher,仅返回指定的关系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Neo4j Cypher,仅返回指定的关系相关的知识,希望对你有一定的参考价值。

在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}的节点之间的所有关系。我如何仅返回与所述财产的关系?

答案

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

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

以上是关于Neo4j Cypher,仅返回指定的关系的主要内容,如果未能解决你的问题,请参考以下文章

Neo4j 第十一篇:Cypher函数

Neo4J Graph Algorithms Cypher Projection 应该只返回数字吗?

Neo4j:如何删除与 cypher 的特定关系?

neo4j cypher 节点可以模糊匹配么

neo4j cypher:如何更改关系类型

neo4j cypher - 麻烦制造关系