我有两个标签的节点:Country和Continent。在Neo4j节点之间创建关系
每个国家都有一个名为continent_code的属性,我想创建所有国家与其对应大陆之间的关系。
什么我能做到的只是创造一个给定的大陆这样的关系:
MATCH (u:Country {continent_code:"NORAM"}), (a:Continent {code:"NORAM"})
MERGE (u)-[r:IS_COUNTRY_OF]->(a)
RETURN u, a, r
现在我想要做什么更多的东西是这样的:
MATCH (u:Country {continent_code: a:Continent.code})
MERGE (u)-[r:IS_COUNTRY_OF]->(a)
RETURN u, a, r
显然,这不工作,但我不知道如何解决它,我甚至不知道在Neo4j/cypher中是否有可能。
感谢您的帮助!
谢谢,这正是我想要的。 – DonTintoretto
虽然这个查询应该可以工作,但它会多次为同一大洲调用MERGE(每个国家在该大陆一次)。 – cybersam
@cybersam是的,你说得对,但世界上有多少个国家和大陆? :) –