Windows下neo4j安装使用

Windows下neo4j安装使用

0. 简介

前面我们学习了如何使用jena完成一个全流程的知识图谱查询。jena的优势是可以快速的方便的集成各种插件,方便基于知识图谱的问答系统构建。

但是jena也有劣势:不能很好的可视化三元组。

今天我们学习大家最常用的知识图谱可视化——图数据库neo4j

image

Neo4j支持三种网络协议(Protocol),分别是Bolt,HTTP和HTTPS,默认的连接器配置有三种,为了使用这三个端口,需要在Windows防火墙中创建Inbound Rules,允许通过端口7687,7474和7473访问本机。

image

1. 下载nea4j

1.进入Neo4j官网地址:https://link.zhihu.com/?target=http%3A//neo4j.com

image

2.点击Download,进入下载界面:
image

3.点击DOWNLOAD NEO4J SERVER ,选择社区版community edition Windows版本

image

2. 安装neo4j

2.1 直接解压

至此下载的版本为压缩包版本,无需安装,只需解压至合适目录即可。找到刚刚下载的zip文件,右键单击,全部解压缩。

将提取的文件放在服务器上的合适地址中,例如

1
D:\Programming\neo4j-community-3.5.3

注意看下图: neo4j主要的运行命令都在 第一个/bin 文件夹内。

image

各个文件夹的作用:

1
2
3
4
bin目录:用于存储Neo4j的可执行程序;
conf目录:用于控制Neo4j启动的配置文件;
data目录:用于存储核心数据库文件;
plugins目录:用于存储Neo4j的插件;

进入这个bin文件夹 ,++按住shift + 右键鼠标 –> 在此处打开命令行++

可以有如下命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
console:打开Neo4j的控制台

start:启动

stop:关闭

restart:重启

status:查看运行状态

install-service:安装Neo4j在Windows系统上的服务。

uninstall-service:卸载服务

2.2 配置系统环境变量

  • 我的电脑→属性→高级系统设置→高级→环境变量
  • 新建变量:NEO4J_HOME,变量值:D:\Programming\neo4j-community-3.5.3
  • 修改变量:path,增加值:%NEO4J_HOME%\bin;

image

2.3 打开neo4j控制台

在命令行输入:

1
neo4j console

开启数据库,并在浏览器 http://localhost:7474 中查看NEO4J数据库

2.3.1 安装报错

输入neo4j console命令之后可能会报错:

1
2
Import-Module : 未能加载指定的模块“\Neo4j-Management.psd1”,因为在任何模块目
录中都没有找到有效模块文件。

image

==解决办法==:

将路径转至bin所在目录下依然报同样错误,最后用了最直接的方法
将PSScriptRoot改为%your path%\neo4j\bin,如图:

参考:https://blog.csdn.net/moxiaobeimm/article/details/87275756

2.4 安装neo4jwindows服务

Neo4j也可以作为Windows服务运行。使用neo4j install-service安装服务,并使用neo4j start启动它。

由于我们是首次在windows上安装neo4j,所以要先安装服务。

进入这个bin文件夹 ,++按住shift + 右键鼠标 –> 在此处打开命令行++, 输入以下命令:

1
neo4j install-service

3. neo4j的使用

3.1 修改密码

Neo4j服务器具有一个集成的浏览器,在一个运行的服务器实例上访问 “ http://localhost:7474/ ”,打开浏览器,显示启动页面

image

默认的host是bolt://localhost:7687,默认的用户是neo4j,其默认的密码是:neo4j,第一次成功登陆到Neo4j服务器之后,需要重置密码。 我设置为:root

访问Graph Database需要输入身份验证,Host是Bolt协议标识的主机。

3.2 示例

编写Cypher命令,用四条语句创建两个节点和两个关系:

1
2
3
4
CREATE (n:Person { name: 'Andres', title: 'Developer' }) return n;
CREATE (n:Person { name: 'Vic', title: 'Developer' }) return n;
match(n:Person{name:"Vic"}),(m:Person{name:"Andres"}) create (n)-[r:Friend]->(m) return r;
match(n:Person{name:"Vic"}),(m:Person{name:"Andres"}) create (n)<-[r:Friend]-(m) return r;
  1. 在$ 命令行中,编写Cypher脚本代码,点击Play按钮,点击创建第一个节点,
    1
    CREATE (n:Person { name: 'Andres', title: 'Developer' }) return n;

image

在第一个节点创建之后,在Graph模式下,能够看到创建的图形,继续编写Cypher脚本,创建其他节点和关系

在创建完两个节点和关系之后,查看数据库中的图形:
image

参考:https://www.cnblogs.com/ljhdo/p/5521577.html

3.3 如何导入mysql数据

https://segmentfault.com/a/1190000014521657

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×