知识图谱 | Neo4j初相识

初衷

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

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

安装

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

第一步:下载neo4j

在国内访问neo4j官网的速度会很慢,注意科学上网。

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

检测是否安装好

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

java --version

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

./bin/neo4j console

知识图谱 | Neo4j初相识_第1张图片
若是出现这张图,表明neo4j环境配置正常

必要的配置

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

dbms.jvm.additional=-XX:-MaxFDLimit

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

ulimit -n 2048

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

./bin/neo4j restart

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

案例

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

将数据放置在data目录的import文件下,数据存放在百度网盘,若是失效了,请给我留言链接:https://pan.baidu.com/s/1l_yJqNs9ha7Ig3pruzZE_w 密码:04vu
知识图谱 | Neo4j初相识_第2张图片

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

./bin/neo4j restart

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

./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

效果图
知识图谱 | Neo4j初相识_第3张图片

你可能感兴趣的:(知识图谱)