为依赖于方向的 Neo4j 关系声明一个唯一的约束(理想情况下使用 py2neo)



py2neo 的 create_unique 方法之外,有没有一种考虑到方向的关系方法?这样唯一性===相同的节点,相同的标签和相同的方向?

Py2neo的解决方案将是理想的,但如果有的话,我不会反对切换到更完整的驱动程序。

编辑:似乎这是Cypher中首先不存在的功能。我仍然认为它会成为一个有用的驱动程序功能。

编辑2:密码让我使用create_unique与方向:

MATCH (b { name: 'Bob' }), (a {name:'Alice'})
CREATE UNIQUE (b)-[r:SWIPED_RIGHT]->(a)
RETURN r

能够在不编写原始密码查询的情况下做同样的事情会很可爱。

默认情况下,

在 Py2neo 中,所有关系都创建为"传出"。使用"http://py2neo.org/2.0/essentials.html#py2neo.Rev"表示"传入"关系。

例:-建立"外向"关系关系(节点("FEMALE",name="A"),"FRIEND",Node("FEMALE",name="B"))

创建"传入"关系关系(节点("FEMALE",name="A"),Rev("FRIEND"),Node("FEMALE",name="B"))

最新更新