如何解决如何排除neo4j中的标签以建立关系
我是 Neo4j 的新手,我想显示除标签之外的所有关系。
我在做:
match ()-[p:PLAYED]->() where not p:Today return p
但是给了我以下错误
Type mismatch: expected Node but was Relationship (line 1,column 37 (offset: 36))
"match ()-[p:PLAYED]->() where not p:Today return p"
它用于排除节点标签但不适用于关系,我无法解决此问题。
解决方法
关系没有标签,只有节点有。
关系具有单一的类型。
在您的查询中,p
已经是 PLAYED
类型,因此它不能是任何其他类型。
此外,p:Today
是 label 谓词的语法,但 p
绑定到一个关系,因此是错误的。
如果您有一个约束较少的模式,例如 ()-[p]->()
,那么您可以使用 TYPE(p)
检查类型。但是请注意,您最终将使用此模式遍历整个连通图。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。