Neo4j 基于边的属性而不是Cypher中边的存在来构建查询

Neo4j 基于边的属性而不是Cypher中边的存在来构建查询,neo4j,cypher,Neo4j,Cypher,如果我错了,请纠正我,但这种类型的密码语句检查是否存在关系: start n=node(*) match (n)-[:SOME_RELATIONSHIP]-() return distinct n 要快速重申,如果只存在[:SOME_RELATIONSHIP],那么我们将得到匹配和结果 但是,如果图形设置为所有节点都具有[:某些关系],会发生什么情况呢。这些关系之间的区别因素包含在关系中 换句话说,假设我有一条边,边上充满了属性。事实上,图形中的边比它们连接的节点具有更多的属性 我发现很难查询

如果我错了,请纠正我,但这种类型的密码语句检查是否存在关系:

start n=node(*)
match (n)-[:SOME_RELATIONSHIP]-()
return distinct n
要快速重申,如果只存在
[:SOME_RELATIONSHIP]
,那么我们将得到匹配和结果

但是,如果图形设置为所有节点都具有
[:某些关系]
,会发生什么情况呢。这些关系之间的区别因素包含在关系中

换句话说,假设我有一条边,边上充满了属性。事实上,图形中的边比它们连接的节点具有更多的属性


我发现很难查询这样的图,因为Cypher语法只允许我检查是否存在关系。我想根据边的属性构建查询!这在Cypher中是允许的吗?

可以使用关系属性进行查询。您可以使用与节点相同的方法执行此操作:

match (n)-[r:SOME_RELATIONSHIP]-()
where r.someProperty = someValue
return distinct n


可以使用关系属性进行查询。您可以使用与节点相同的方法执行此操作:

match (n)-[r:SOME_RELATIONSHIP]-()
where r.someProperty = someValue
return distinct n