如何与neo4jdb(python)创建关系

时间:2014-06-27 12:39:11

标签: python neo4j

遗憾的是,sparce文档https://github.com/jakewins/neo4jdb-python 错过了关于图形数据库的最重要的一点 - 如何在2个节点之间创建关系?

谢谢,Eric

3 个答案:

答案 0 :(得分:3)

该插件只使用了Neo4j的查询语言Cypher。

你可以在这里查看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

答案 1 :(得分: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()

这将创建两个节点,其标签为User和name属性Alice和Bob以及两个节点之间的FRIEND类型关系。

答案 2 :(得分:0)

经典RTFM(阅读精细手册):DELETE statement in Cypher

更新: 用于创建阅读http://docs.neo4j.org/chunked/stable/query-create.html#_create_relationships