[英]Neo4j - Cypher Reflexive Relationship Query
如何使用Cypher
编写自反关系查询? 例如,我已经定义了一个名为follows
的方向关系,该关系在User
节点之间User
。 我正在寻找的是找到彼此关注的用户 。
这是我尝试过的:
MATCH (x:User)-[:FOLLOWS]->(y:User), y-[:FOLLOWS]->x
有关Neo4j
详细信息:
版本: 3.5.2
版本: Community
术语是关系,而不是属性,尽管是的,您可以寻找彼此关注的用户。 就像是:
MATCH (x:User)-[:FOLLOWS]->(y:User)
WHERE id(x) < id(y) AND (y)-[:FOLLOWS]->(x)
RETURN x, y
这里的id谓词是为了确保您只看到每个配对一次,而不是以相反的顺序看到相同配对的额外时间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.