这一篇主要是基本的安装以及环境配置,在这提供几个基本的介绍。
首先是环境的配置,neo4j是图形数据库,所以配置的时候,可以查阅官网的下载,选择是否使用exe进行下载,亦或者是zip,我这边使用的是zip,免安装,但是需要后期自己进行环境变量的配置,配置过程比较简单,类似于java的jdk配置,需要在path中进行配置,然后新建NEO4J_HOME这个变量,对这俩个进行设置即可完成。
之后python连接过程,我选择的是pycharm进行开发,通过导入
pip-install-py2neo
来完成对neo4j进行操作的第三方库,注意这里很关键,网上原有的都已经老化,不会再使用了,之后查询官方文档可知关键代码为
Graph("localhost:7687", auth=("neo4j", "123456"))
作为连接数据库的必须代码,其中关于建立节点以及联系的代码类似如下:
'''建立节点'''
def create_node(self, label, nodes):
count = 0
for node_name in nodes:
node = Node(label, name=node_name)
self.g.create(node)
count += 1
print(count, len(nodes))
return
'''创建实体关联边'''
def create_relationship(self, start_node, end_node, edges, rel_type, rel_name):
count = 0
# 去重处理
set_edges = []
for edge in edges:
set_edges.append('###'.join(edge))
all = len(set(set_edges))
for edge in set(set_edges):
edge = edge.split('###')
p = edge[0]
q = edge[1]
query = "match(p:%s),(q:%s) where p.name='%s'and q.name='%s' create (p)-[rel:%s{name:'%s'}]->(q)" % (
start_node, end_node, p, q, rel_type, rel_name)
try:
self.g.run(query)
count += 1
print(rel_type, count, all)
except Exception as e:
print(e)
return
至此,第一天的全部数据库方面配置都已经完成,其余学习见之后博客。