[TOC]
一、介绍
相关链接
- 官网:https://neo4j.com/
- 官方手册:https://neo4j.com/docs/operations-manual/current/
- 中文文档:http://neo4j.com.cn/public/docs/index.html
- neo4j教程:https://www.w3cschool.cn/neo4j/
- neo4j 初步认识和使用:https://segmentfault.com/a/1190000014488430?utm_source=tag-newest
- Neo4j基础介绍:https://blog.csdn.net/liudongdong19/article/details/82772104
- Neo4j 学习笔记(-):https://www.cnblogs.com/infoo/p/9840965.html
- Neo4j 学习笔记(二):https://www.cnblogs.com/infoo/p/11947467.html
- neo4j 开启远程web访问7474端口 以 用浏览器打开远程neo4j的web控制台界面
- 图数据库哪家强,图数据库选型入门指南
- 启动Neo4j失败:地址localhost:7474已经在使用
基础知识
- 目前最流行的高性能的NoSQL图形数据库,结构化数据存储在网络上而不是在表中,完全由java开发
- 支持完整的事务,在属性图中,图是由顶点(Vertex),边(Edge)和属性(Property)组成的,顶点和边都可以设置属性,顶点也称作节点,边也称作关系,每个节点和关系都可以由一个或多个属性。
- Neo4j创建的图是用顶点和边构建一个有向图,其查询语言cypher已经成为事实上的标准。
二、安装
链接
- 社区版:https://neo4j.com/download-center/#community
- 链接地址(Linux版):https://neo4j.com/artifact.php?name=neo4j-community-3.5.13-unix.tar.gz
- 链接地址(Windows):https://neo4j.com/artifact.php?name=neo4j-community-3.5.13-windows.zip
命令
1 | tar -xf neo4j-community-3.5.13-unix.tar.gz |
浏览器
- http://localhost:7474/
- 初始用户名和密码:neo4j
- 修改密码:neo4j.
三、Python操作
学习链接
- The Py2neo v4 Handbook
- 在python中使用neo4j全过程
- python操作neo4j 【较详细】
- python通过py2neo模块操作Neo4j图数据库
- neo4j︱与python结合的py2neo使用教程(四)
- py2neo使用指南
- py2neo基本用法
- 安装 py2neo:
python -m pip install py2neo
创建代码
1 | from py2neo import Node, Relationship, Graph, NodeMatcher, RelationshipMatcher |
相关术语
图 Graph
- graph = Graph(url,图数据库username=’name’,password=’pw’)
节点 Node
- 构成一张图的基本元素是节点和关系。
- 在Neo4j中,节点和关系都可以包含属性。
- class Node(labels, *properties)
关系 Relationship
- 节点之间的关系是图数据库很重要的一部分。
- 一个关系连接两个节点,必须有一个开始节点和结束节点。
- class Relationship(start_node, type, end_node, **properties)
属性
- 节点和关系都可以设置自己的属性。
- 属性是由Key-Value键值对组成,键名是字符串。
- 属性值是要么是原始值,要么是原始值类型的一个数组。
查询代码
- 后续补充…
四、数据导入
链接
方法
数据样例:./zzk/person.txt
1 | 一灯大师 技能/武功 一阳指 |
处理数据:./zzk/do_data.py
1 | def read_write(txt_file, node_file, edge_file): |
处理结果:./zzk/node.csv
1 | entity:ID,name,:LABEL |
处理结果:./zzk/edge.csv
1 | :START_ID,:END_ID,:TYPE |
导入数据
1 | ./bin/neo4j-import --into ./data/databases/new_graph.db --nodes ./zzk/node.csv --relationships ./zzk/edge.csv |
查看
- 修改配置文件:
vim ./conf/neo4j.conf
第9行dbms.active_database=new_graph.db
- 命令:
./bin/neo4j console
- 浏览器:
http://localhost:7474
删库跑路
rm -rf ./data/databases/new_graph.db