我是Neo4j的新手,我在返回语句中过滤掉关系时遇到了一些麻烦。我在这两个节点之间创建了两个节点和3个相同关系的实例,这些节点仅在属性值上有所不同:
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)
当我尝试使用以下代码仅显示其中一个关系(例如:intensity = 2)时:
match (a: person)-[h:HATES]->(b: person) where h.intensity=2 return a,h,b
绘制了所有3种关系:
然而,通过查看数据,仅返回过滤后的关系 “a”“h”“b”
{"name":"batman"} {"intensity":2} {"name":"superman"}
有谁知道如何只绘制相应的关系?