如何解决如果存在某个参数,则匹配关系
我一直在使用neo4j一段时间,最近我陷入了无法正常运行的查询。
我的目标:我有一种叫做HAS_RELATIONSHIP
的关系。这种类型的rel有时具有称为verified
的属性。我想获取不具有此属性的那些关系的子图,以便以后可以添加该属性。
到目前为止我所做的:
Match (a)-[r:HAS_RELATIONSHIP]-(b)
where r.verified=False
set r.verified=True
LIMIT 5
return r,a,b
不起作用的部分是where r.verified=False
,它应该类似于exists(r)=verified
,但是t似乎不存在这种查询。我已经检查过OPTIONAL
匹配,但似乎也不是解决方案。
有什么想法吗?
解决方法
您可以将NOT
运算符与谓词函数exists()
一起使用来解决此问题:
MATCH (r) WHERE NOT exists(r.verified) RETURN r
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。