NLP中的图数据库Neo4j
图数据库Neo4j简介
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。
Neo4j因其嵌入式、高性能、轻量级等优势,越来越受到关注.
运行环境
- Ubuntu 18.04LTS
- Docker version 18.09.4, build d14af54266
安装Neo4j
本文以docker容器方式安装Neo4j。
- 1、下载镜像
先search镜像:
docker search neo4j
找到如下镜像:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
neo4j Neo4j is a highly scalable, robust native gr… 1076 [OK]
neo4j/neo4j-experimental Experimental Neo4j Docker images 9
bitnami/neo4j Bitnami Docker Image for Neo4j 9 [OK]
neo4j/neo4j-arm64-experimental Experimental Neo4j images for the ARM64 arch… 5
neo4j/neo4j-sandbox-3.5-v2 2
neo4j/neo4j-3.5-browser-4.1.2 2
neo4j/neo4j-dcos Neo4j image to run in DCOS/Mesos 1
virtualflybrain/docker-vfb-neo4j Blank neo4j instance with no data and authen… 0 [OK]
virtualflybrain/pipeline Pipeline for internal data transfer from Kno… 0 [OK]
virtualflybrain/docker-ols-loader Import data from OWL to NEO4J PROD DB 0 [OK]
再pull镜像:
docker pull neo4j/neo4j-sandbox-3.5-v2
下面我们以3.4为例:
查看neo4j镜像:
docker images|grep neo
得到:
neo4j 3.4 46cf5a32daf7 2 years ago 349MB
- 2、创建neo4j的容器
编辑脚本start.sh:
docker run -it -d -p 7474:7474 -p 7687:7687 \
-v /home/123/neo4j_data/data:/data \
-v /home/123/neo4j_data/import:/import \
neo4j:3.4
创建容器:
sh start.sh
- 3、查看neo4j容器
docker ps|grep neo4j
得到:
708f7fd neo4j:3.4 "/sbin/tini -g -- /d…" 2 minutes ago Up 25 minutes 0.0.0.0:7474->7474/tcp, 7473/tcp, 0.0.0.0:7687->7687/tcp
到这里 安装Neo4j 基本完成。
设置Neo4j
-
1、浏览器进入neo4j的界面
http://10.1.2.3:7474/browser/
【注】IP=10.1.2.3改为自己的服务器IP界面如下:
-
2、设置密码
图数据库Neo4j 的默认用户名密码都为 neo4j
输入用户名密码:
点 connect 连接 neo4j 数据库。
跳转到下面的页面:
输入新的密码即可:
点击 change password 完成,得到如下页面:
- 3、接下来就可以干自己的事情了。
参考
1、百科-Neo4j
2、neo4j官网 https://neo4j.com/