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

如何在Neo4j中隐藏节点之间不需要的关系,neo4j,cypher,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{jum

我是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)
图和关系如下所示:

我想检查图表,以便只有那些我感兴趣的关系才可见。 现在当我这样做:
匹配(a)-[r]->(b)其中r.jump中的1返回a,b

我得到的结果是:

是否有一种方法可以在显示图形时隐藏(而不是删除)不相关的关系?可能是这样的(在图像工具上编辑):


附言:让灰色变成白色

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

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

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

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

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


谢谢,它很有效!但我有一个问题,我如何“明确”地要求展示一段关系?我有一个例子,我只想看到一段感情,但它给了我所有的。例如:MATCH(p:Person)-[:alley]->(o:organization)返回p,oEDIT:找到它,必须打开“初始节点显示”选项,否则由于某种原因它不会显示。