Graph Neo4j多对多关系

Graph Neo4j多对多关系,graph,neo4j,cypher,Graph,Neo4j,Cypher,我有三个节点:OrganizationA、OrganizationB、OrganizationC 这种关系是“组织相互支持”。 i、 e 我正在实现一个密码查询(Neo4j): 如何实现这一点?请记住,同时拥有(a)-[:支持]->(b)和(b)-[:支持]->(a)没有任何好处,因为您可以在两个方向上遍历关系,所以通常一个就足够了。然而,这里有两个答案: MATCH (org1:Organization),(org2:Organization) WHERE org1 <> org2

我有三个节点:OrganizationA、OrganizationB、OrganizationC

这种关系是“组织相互支持”。 i、 e

我正在实现一个密码查询(Neo4j):


如何实现这一点?

请记住,同时拥有(a)-[:支持]->(b)和(b)-[:支持]->(a)没有任何好处,因为您可以在两个方向上遍历关系,所以通常一个就足够了。然而,这里有两个答案:

MATCH (org1:Organization),(org2:Organization)
WHERE org1 <> org2
CREATE (org1)-[:SUPPORTS]->(org2)

第二个也将创建(org1)-[:支持]->(org1),如果这是您想要的:)

从您的问题来看,绝对没有明确的目标或问题。
Match (org:Organization)
create (org)-[:support]->(org)
MATCH (org1:Organization),(org2:Organization)
WHERE org1 <> org2
CREATE (org1)-[:SUPPORTS]->(org2)
MATCH (org1:Organization),(org2:Organization)
CREATE (org1)-[:SUPPORTS]->(org2)