2015-04-27 25 views
0

py2neo的create_unique方法是否有替代方法来考虑方向?这样的唯一性===相同的节点,相同的标签和相同的方向?根据方向声明Neo4j关系的唯一约束(理想情况下用py2neo)

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

编辑:好像它是Cypher中不存在的功能。我仍然认为它会提供有用的驱动程序功能。

编辑2:暗号让我用create_unique与方向:

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

将是可爱的,能够做同样无需编写生CYPHER查询。

回答

1

默认情况下,在Py2neo中,所有的关系都被创建为“传出”。 使用“http://py2neo.org/2.0/essentials.html#py2neo.Rev”作为“传入”关系。

实施例: - //创建 “呼出” 关系 关系(节点( “女性”,名字= “A”), “朋友”,节点( “女性”,名字= “B”))

//创建 “传入” 关系 关系(节点( “女性”,名字= “A”),版本( “朋友”),节点( “女性”,名字= “B”))

+0

萨米特是非常正确。在大多数情况下,围绕关系包装'Rev'将被py2neo解释为逆向关系。 –

+0

太好了,我错过了!没有正确完成我的功课。 – bsuire