根据方向声明Neo4j关系的唯一约束(理想情况下使用py2neo)

时间:2015-04-27 18:54:32

标签: python neo4j cypher py2neo

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

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

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

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

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

如果不编写原始密码查询,能够做同样的事情会很可爱。

1 个答案:

答案 0 :(得分:1)

默认情况下,在Py2neo中创建所有关系" Outgoing"。 使用" http://py2neo.org/2.0/essentials.html#py2neo.Rev" for" Incoming"关系。

示例: - //创造"外向"关系 关系(节点(" FEMALE",名称=" A"),"朋友",节点(" FEMALE",名称=&#34 ; B&#34))

//创建"传入"关系 关系(节点(" FEMALE",名称=" A&#34),版本("朋友&#34),节点(" FEMALE",名称= " B&#34))