初衷
为什么要了解知识图谱、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
效果图