Neo4j为开源数据库,可以用于挖掘和展现实体关系,以知识图谱的形式展现各个实体之间的关系。
一、Java环境部署及配置
首先Neo4j运行需要依赖Java环境,所以需要先完成Java环境部署和配置。
Java Windows下官网下载对应版本的exe安装包,正常安装即可,可以不更改安装目录。
配置环境变量:
新建JAVA_HOME变量 变量名:
JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8.0_191\
编辑Path变量,增加
%JAVA_HOME%\bin;
插入最前面,有更高的优先级以减少冲突
检查是否配置成功
打开命令提示符 输入where java 检查java安装目录,如果是刚才的安装目录,说明安装正确。
如果是显示的是另一个版本的java,在显示的对应目录下删除java.exe、javaw.exe、javaws.exe即可。
二、Neo4j安装部署
官网下载地址:
下载community版本:
由于这里JAVA安装的版本为8版本,下载的版本为3.5.26。
如果为4版本以上的Neo4j,JAVA版本需要11以上,否则会报JAVA Version is not supported的错误。
这里将下载及解压缩后的文件拷贝到C:\neo4j文件夹下:
配置环境变量:
cmd控制台运行neo4j:
<NEO4J_HOME>\bin\neo4j console cmd安装neo4j服务:
<NEO4J_HOME>\bin\neo4j install-service
三、测试数据
测试数据来源于网络,在github上搜到的。
下载下来放在import文件夹下:
http://localhost:7474/ 登录Neo4j系统。
测试加载数据(这里还没仔细研究语法,找的现成的加载代码):
LOAD CSV WITH HEADERS FROM 'file:///ylq_star_nodes.csv' AS data CREATE (:star{starname:data.name, starid:data.id});
LOAD CSV WITH HEADERS FROM "file:///ylq_star_relations.csv" AS relations
MATCH (entity1:star{starname:relations.subject}) , (entity2:star{starname:relations.object})
CREATE (entity1)-[:rel{relation: relations.relation}]->(entity2)
查询:
# 查某人全部关系
return (:star{starname:"张国荣"})-->();
如果关系不能正常显示,可以检查下,csv编码方式,改成UTF-8。
快速清空数据库中的数据
MATCH p = ()-[r]->() delete p //删除关系
MATCH (n) delete n //删除节点