ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

win10 安装neo4j,python连接

2019-09-08 17:37:20  阅读:453  来源: 互联网

标签:name tx python add session win10 neo4j friend


1,安装java jdk,具体不在叙述
C:\Users\RoseC>java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
2,下载neo4j图数据库,通常采用社区版本,地址,也可以到官网下载详细的版本
3,配置环境变量并启动,下载后将C:\Software\neo4j-community-3.5.9\bin地址添加到系统的环境变量,然后执行如下脚本启动,且采用管理员权限
neo4j.bat console

然后访问,http://localhost:7474,第一次登陆密码为,neo4j。且登录后需要修改登陆密码

4,安装相关的python包
pip install neo4j neo4j-driver
5,python程序连接
# -*- coding: utf-8 -*-  
from neo4j import GraphDatabase

driver = GraphDatabase.driver("bolt://localhost:7687", auth=("neo4j", "123456"))

def add_friend(tx, name, friend_name):
    tx.run("MERGE (a:Person {name: $name}) "
           "MERGE (a)-[:KNOWS]->(friend:Person {name: $friend_name})",
           name=name, friend_name=friend_name)

def print_friends(tx, name):
    for record in tx.run("MATCH (a:Person)-[:KNOWS]->(friend) WHERE a.name = $name "
                         "RETURN friend.name ORDER BY friend.name", name=name):
        print(record["friend.name"])

with driver.session() as session:
    session.write_transaction(add_friend, "Arthur", "Guinevere")
    session.write_transaction(add_friend, "Arthur", "Lancelot")
    session.write_transaction(add_friend, "Arthur", "Merlin")
    session.read_transaction(print_friends, "Arthur")

# 结果如下
C:\Users\RoseC\Anaconda3_py_3_6\envs\common01\python.exe F:/project/NLP/QASystemOnMedicalKG/test/test02.py
Guinevere
Lancelot
Merlin

图数据库创建的关系如下图所示:
在这里插入图片描述

标签:name,tx,python,add,session,win10,neo4j,friend
来源: https://blog.csdn.net/luolinll1212/article/details/100632316

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有