声明依赖于方向的 Neo4j 关系的唯一约束(最好使用 py2neo)

Declare a unique constraint for Neo4j relationships dependent on direction (ideally with py2neo)

是否有替代 py2neo 的 create_unique 考虑方向的关系方法?这样的唯一性 === 相同的节点、相同的标签和相同的方向?

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

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

编辑 2:Cypher 让我使用 create_unique 方向:

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

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

在 Py2neo 中默认创建所有关系 "Outgoing"。 对 "Incoming" 关系使用“http://py2neo.org/2.0/essentials.html#py2neo.Rev”。

示例:- //创建"Outgoing"关系 关系(节点("FEMALE",名称="A"),"FRIEND",节点("FEMALE",名称="B"))

//创建"Incoming"关系 关系(节点("FEMALE",名称="A"),版本("FRIEND"),节点("FEMALE",名称="B"))