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

时间:2016-06-02 23:18:52

标签: neo4j cypher

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

我有一些节点

CREATE (a:node {title:1})
CREATE (b:node {title:2})
CREATE (c:node {title:3})
CREATE (d:node {title:4})

和它们之间的多种关系:

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)

图表和关系如下所示: enter image description here

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

我得到类似的东西:

enter image description here

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

enter image description here

PS:让格雷变白。

2 个答案:

答案 0 :(得分:16)

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

uncheck the box

答案 1 :(得分:11)

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

enter image description here

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

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

MATCH (a)-[r]->(b) 
WHERE 1 IN r.jump 
RETURN a,r,b