Neo4J

docker安装Neo4j + Web可视化

2021-11-21  本文已影响0人  7ming

安装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

`GitHub-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

输入neo的用户名密码, NeoDash 会自动读取数据

Now Enjoy Neo4j

上一篇 下一篇

猜你喜欢

热点阅读