赞
踩
简单来说使用Python来操作Neo4j,咱要先有才能用:::::
我习惯于在Linux虚拟环境中使用,具体方法
Linux虚拟环境创建
安装 pip install py2neo
连接Neo4j:
testGraph = Graph(
"http://localhost:7474",
username="neo4j",
password="123456"
)
testGraph创建好,其中默认的端口号是 7474
创建节点的时候要定义他的节点类型(也就是label)以及属性(property,属性可以是多个)
例如:
testNode1 = Node(label = 'Person',name = 'Tom')
testNode2 = Node(label = 'City',name = 'zz')
testGraph.create(testNode1)
testGraph.create(testNode2)
两个节点类型(label),一个是Person,一个是City,并且有都有一个属性 name。
可以理解为 label 就是一个类别的名称。
节点之间的关系是有向的,在建立的时候若是用cycle语言的话使用 --> 指向。使用Python的时候定义一个起始节点和一个结束节点。有时候这两个节点也可以是一样的。
例如:
node1_born_node2 = Relationship(testNode1,'Born',testNode2)
node1_born_node2 ['since'] = 1999
testGraph.create(node1_born_node2 )
如上代码,就创建了一个testNode1指向testNode2的关系,关系类型为 ‘Born’,并且关系也可以增加属性,这里就增加了时间属性。意思是Tom1999年出生在zz。
例如:我们们想更新上面的出生时间
node1_born_node2['since'] = 2000
testGraph.push(node1_born_node2)
使用push函数
例如查找Tom的出生地
testGraph.match((Tom),r_type='Born')
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。