Итак, для пустой базы данных MERGE (N1:A {name:"A"})-[:r]->(N2:B {name:"B"})
создаст два узла N1
и N2
с краем r
между ними. Следующий код python, однако, не сделать это ... но почему? Разве это не так?py2neo graph.merge() ведет себя иначе, чем Cypher MERGE?
from py2neo import Graph, authenticate, rel, Node
graph = Graph()
# set up authentication parameters
authenticate("localhost:7474", <user>, <password>)
# clear the data base
graph.delete_all()
graph.merge(rel(Node("A" , name="A"), "r", Node("B" , name="B")))
Выполнение этого скрипта приводит к созданию пустой базы данных. Почему это и как я могу получить поведение слияния Cypher из py2neo без использования graph.cypher.execute("MERGE ...")
?