如何隐藏Neo4j中节点之间不需要的关系

kis*_*dbn 16 neo4j cypher

我是Neo4j的新手,我有一个奇怪的要求.

我有一些节点

CREATE (a:node {title:1})
CREATE (b:node {title:2})
CREATE (c:node {title:3})
CREATE (d:node {title:4})
Run Code Online (Sandbox Code Playgroud)

和它们之间的多种关系:

CREATE (a)-[:RELATES{jump:[1]}]->(b)
CREATE (b)-[:RELATES{jump:[1]}]->(c)
CREATE (c)-[:RELATES{jump:[1]}]->(d)
CREATE (a)-[:RELATES{jump:[2]}]->(c)
CREATE (c)-[:RELATES{jump:[2]}]->(d)
CREATE (d)-[:RELATES{jump:[1]}]->(b)
CREATE (a)-[:RELATES{jump:[3]}]->(d)
CREATE (d)-[:RELATES{jump:[3]}]->(c)
CREATE (c)-[:RELATES{jump:[3]}]->(b)
Run Code Online (Sandbox Code Playgroud)

图表和关系如下所示: 在此输入图像描述

我想查看图表,只有这些关系应该是我感兴趣的.我现在做的事情是这样的: MATCH (a)-[r]->(b) WHERE 1 IN r.jump RETURN a,b

我得到类似的东西:

在此输入图像描述

有没有办法在显示图表时隐藏(不删除)不相关的关系?可能是这样的(在图像工具上编辑):

在此输入图像描述

PS:让格雷变白.

Ver*_*zya 23

在neo4j 3.2.1中,此功能已重新定位到左下角,位于齿轮图标下方:"连接结果节点"(默认情况下已选中,因此返回结果中包含的节点之间的所有关系).

取消选中此框


Wil*_*yon 13

默认情况下,Neo4j浏览器使用"自动完成"功能来显示可视化中节点之间存在的所有关系.您可以通过切换Neo4j浏览器中的"自动完成"按钮来更改此设置:

在此输入图像描述

这将排除未在可视化中从Cypher查询中显式返回的任何关系.

请注意,您需要显式返回您感兴趣的关系.因此您的查询将变为:

MATCH (a)-[r]->(b) 
WHERE 1 IN r.jump 
RETURN a,r,b
Run Code Online (Sandbox Code Playgroud)