如何在neo4jdb中创建关系(python)

0 投票
3 回答
501 浏览
提问于 2025-04-18 11:19

很遗憾,这个稀少的文档 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

撰写回答