2017-06-06 190 views
1

我是Neo4j的新手,我在返回语句中筛选出关系时遇到了一些麻烦。我创建了两个节点和不同之处仅在属性的值这两个节点之间的相同关系的3个实例:从neo4j中的2个节点之间的多个关系中返回单个关系

create (p:person {name:'batman'}) 
create (p:person {name:'superman'}) 

match (p1:person {name:'batman'}),(p2:person{name:'superman'}) create (p1)- [h:HATES {intensity: 1}]->(p2) 
match (p1:person {name:'batman'}),(p2:person{name:'superman'}) create (p1)- [h:HATES {intensity: 2}]->(p2) 
match (p1:person {name:'batman'}),(p2:person{name:'superman'}) create (p1)- [h:HATES {intensity: 3}]->(p2) 

当我尝试想象仅这些关系中的一个(例如:强度= 2)与验证码:

match (a: person)-[h:HATES]->(b: person) where h.intensity=2 return a,h,b 

所有3个关系绘制:

all relationships

而通过在数据外核层找y中的过滤关系返回 “一”“H”,“B”

{"name":"batman"} {"intensity":2} {"name":"superman"} 

有谁知道如何绘制只对应关系?

回答

2

这是Neo4j浏览器的默认行为。如果您使用的是Neo4j 3.2,请转到“浏览器设置”并取消选中“连接结果节点”选项。

Browser settings

它之后,结果showld是:

Older versions

​​

如果您正在使用的Neo4j的旧版本,你应该切换选项下面的图片中所强调

相关问题