如何在neo4jdb中创建关系(python)
很遗憾,这个稀少的文档 https://github.com/jakewins/neo4jdb-python 没有提到图数据库最重要的一点——我该如何在两个节点之间建立关系呢?
谢谢,Eric
3 个回答
0
这是一个经典的“看说明书吧”(RTFM):Cypher中的DELETE语句
更新:关于创建的内容,请查看http://docs.neo4j.org/chunked/stable/query-create.html#_create_relationships
1
为了(过于)清楚地说明,
import neo4j
connection = neo4j.connect("http://localhost:7474")
cursor = connection.cursor()
q = """
CREATE (:User {name:{0}})-[:FRIEND]->(:User {name:{1}})
"""
cursor.execute(q, 'Alice', 'Bob')
connection.commit()
这段代码会创建两个节点,标签为“用户”,名字属性分别是“爱丽丝”和“鲍勃”,并且在这两个节点之间建立一个类型为“朋友”的关系。
3
这个插件只是使用了Cypher,Neo4j的查询语言。
你可以在这里查看Cypher的完整文档:
http://docs.neo4j.org/chunked/milestone/cypher-query-lang.html
下面这个查询会创建一个关系,比如:
MATCH (a:Person),(b:Person)
WHERE a.name = 'Node A' AND b.name = 'Node B'
CREATE (a)-[r:RELTYPE]->(b)
RETURN r