知识图谱 | Neo4j初相识

2020-02-19 11:21:46 浏览数 (1)

初衷

为什么要了解知识图谱、neo4j呢?前几天在会议上,领导说接下来我们部分将重点发力知识图谱的工作,解决业务域的问题,让每位同事都去了解下,等过段时间要做汇报工作,每位讲讲自己的学习心得,算是输出。

今天的博客,将以mac为例,说明neo4j的安装和使用,以及介绍一个例子来呈现下。

安装

由于我的电脑是mac,本文在安装部分将只介绍mac上的安装,在使用上,mac同liunx、windows下的使用一样。

第一步:下载neo4j

在国内访问neo4j官网的速度会很慢,注意访问外国网站。

可以下载桌面版或server 版本,这里安装服务版,Neo4j 4.0.0 (tar),将neo4j解压到目录下

检测是否安装好

查看java的版本号,是否为 java 11

代码语言:javascript复制
java --version

在终端上切换到neo4j的目录下,

代码语言:javascript复制
./bin/neo4j console

若是出现这张图,表明neo4j环境配置正常

必要的配置

在使用中容易报错Please see the attached cause exception "Too many open files”.是说明打开文件数量太多,设置如下 修改neo4j.conf

代码语言:javascript复制
dbms.jvm.additional=-XX:-MaxFDLimit

若是依然报错,在终端运行

代码语言:javascript复制
ulimit -n 2048

注意,在修改王neo4j.conf后,要重启neo4j,命令如下:

代码语言:javascript复制
./bin/neo4j restart

这样就保证了neo4j的可以正常使用。

案例

这里以股票知识图谱数据为例,具体例子说明请见网上,已经有很多人做分享。这里仅仅展示如何运行和使用。

将数据放置在data目录的import文件下,数据存放在百度网盘,若是失效了,请给我留言链接:https://pan.baidu.com/s/1l_yJqNs9ha7Ig3pruzZE_w 密码:04vu

然后通过命令行将数据导入neo4j的数据库中,记住需要修改neo4j.conf文件,修改conf/neo4j.conf的第11行,设置为dbms.default_database=stock.db,注意修改后需要重启

代码语言:javascript复制
./bin/neo4j restart

然后运行命令行,将数据导入neo4j数据库中

代码语言:javascript复制
./bin/neo4j-admin import 
--database=stock.db                         -- 数据库,对应neo4j.conf的第11行
--skip-duplicate-nodes=true   
--ignore-extra-columns=true 
--ignore-empty-strings=true 
--id-type=STRING                            -- 数值类型
--nodes=data/import/executive.csv 
--nodes=data/import/stock.csv 
--nodes=data/import/industry.csv 
--nodes=data/import/concept.csv 
--relationships=data/import/executive_stock.csv 
--relationships=data/import/stock_industry.csv 
--relationships=data/import/stock_concept.csv

打开web页面http://localhost:7474/,登陆账号为neo4j,密码为neo4j

效果图

0 人点赞