当前位置:   article > 正文

使用py2neo对neo4j进行节点、关系的建立,属性的添加,及节点去重操作_py2neo 创建节点和关系

py2neo 创建节点和关系

链接neo4j

py2neo的安装就不介绍了。很简单的。
这里基本上就是引用py2neo,再将自己的neo4j用户名和密码粘上去就行
特别注意运行的时候要先打开neoj4才可以

import csv #这里是等下导入csv 文件要用的
from py2neo import Graph, Node, Relationship, NodeMatcher

graph = Graph("http://localhost:7474", auth=("neo4j", "noj"))

auth=(“neo4j”, “noj”) 这部分第一个放用户名,第二个是密码
http://localhost:7474 启动neo4j网页版时,使用的地址

试错的经验

第一次时使用这种方法,不过我的py2neo版本太高了。不能兼容此操作。导致报错

from py2neo import Graph, Node, Relationship, NodeMatcher # *中常用的是Node,Relationship,Graph
graph = Graph(url,username='name',password='pw')

建立节点

yin_yazhi = Node('养', name=read[i][1])
graph.create(yin_ygzhi)

‘养 ’是节点的一个lable ,name是自定义的一个属性

为节点添加属性

在初始化时我们能添加的节点有限;
所以后续需要手动加上;

    yin_yazhi.update({'小区': yazh})  # 使用update方法,而不是用setdefault()
    yin_yazhi.update({'头': read[i][5]})
    graph.push(yin_yazhi)

节点的去重

导入时csv文件内可能有重复的节点,所以要去重

思路

先查看neo4j中是否已经建立相同节点(利用name的属性查找)
是,返回节点与其他节点建立关系

实践

org = graph.nodes.match("ORG", name='国务院').first()
if org!=None:
	#证明已经建立了这个节点

建立关系

guanxi = Relationship(org, 'nothing',yin_yazhi )
graph.create(guanxi)

nothing表示为是什么关系;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/647886
推荐阅读
相关标签
  

闽ICP备14008679号