安装Neo4j
docker pull neo4j
启动
docker run -d --name container_name -p 7474:7474 -p 7687:7687 -v /home/neo4j/data:/data -v /home/neo4j/logs:/logs -v /home/neo4j/conf:/var/lib/neo4j/conf -v /home/neo4j/import:/var/lib/neo4j/import --env NEO4J_AUTH=用户名/登录密码 neo4j
访问
ip:7474
利用Py导入数据
from py2neo import Graph, Node, Relationship, Subgraph
# 连接数据库
graph = Graph('http://ip:7474', auth=('用户名','登录密码'))
# 清空所有节点和关系
graph.delete_all()
# 批量创建节点
node_list = []
for node_name, node_label in my_node: # 读入节点列表
prop_list = {'name':node_name} # 设置节点属性
node_list.append(Node(node_type, **prop_list))# 生成节点
graph.create(Subgraph(node_list)) # 批量创建
# 批量创建关系
rel_list = []
for node_name,node_label, sub_node_name, sub_node_label,rel_name in my_rel: # 读入关系列表
node_a = graph.nodes.match(node_label, node_name=node_name).first() # 获取节点
node_b = graph.nodes.match(sub_node_label, node_name=sub_node_name).first()
rel_list.append(Relationship(node_a, rel_name, node_b)) # 生成关系
graph.create(Subgraph(relationships=rel_list)) # 批量创建
Enjoy Neo4j...wait...
呵呵
可视化方案一: 部署D3.js (使用比较麻烦就放弃了...)
需要先装 Ruby
yum -y install ruby ruby-devel rubygems rpm-build
安装sass
gem install sass
获取neo4jd3
git clone https://github.com/eisman/neo4jd3
走起
cd neo4jd3
npm install
好像会报错
Failed at the phantomjs-prebuilt@2.1.16 install script
输入处理
npm install phantomjs-prebuilt@2.1.14 --ignore-scripts
走起. 如果有一堆莫名其妙的报错, 更换cnpm重新安装gulp-imagemin@3.2.0
gulp
访问
ip:8080
可视化方案二: NeoDash
下载源代码
git clone https://github.com/nielsdejong/neodash
进入项目文件执行安装
cd neodash/
npm install
npm run-script build
使用任意的工具部署 dist
, 测试一下先
cd dist/
http-server -p 8000
访问
ip:8000