知识图谱
基于neo4j数据库和.net core开发环境
Neo4j数据库的安装
安装neo4j数据库之前,需安装java的JDK文件,安装版本需与数据库保持一致,较新的neo4j数据库都需要至少java11以上的版本
Jdk安装
Neo4j数据库官网下载地址,注册用户即可直接进行下载
官网地址:https://neo4j.com/download/
本人安装版本为neo4j-community-4.4.12
首先验证java的jdk文件是否存在,配置好环境变量后,管理员启动cmd
图中两种方式均可验证,出现的14.0.2 是我的jdk版本,,则说明jdk安装成功
接下来安装数据库
解压后的目录结构
Neo4j应用程序有如下主要的目录结构:
- bin目录:用于存储Neo4j的可执行程序;
- conf目录:用于控制Neo4j启动的配置文件;
- data目录:用于存储核心数据库文件;
- plugins目录:用于存储Neo4j的插件;
将下载好的数据库文件解压到不包含汉字的路径下,如果存在汉字,启动服务会失败
配置环境变量
新增环境变量
修改环境变量中path
将环境变量配置好后,保存并应有,保险起见,重新以管理员身份打开cmd
将命令指示路径改为数据库解压路径的\bin目录下
依次执行以下语句
- neo4j.bat console 用于加载启动neo4j,注册,生成端口等端口占用7474、7687
执行命令后会出现0.0.0.0:端口的信息,说明数据库初始化成功
出现如下结果说明初始化成功
D:\>neo4j console
2020-09-04 00:57:31.092+0000 INFO Starting...
2020-09-04 00:57:33.899+0000 INFO ======== Neo4j 4.1.1 ========
2020-09-04 00:57:35.689+0000 INFO Performing postInitialization step for component 'security-users' with version 2 and status CURRENT
2020-09-04 00:57:35.690+0000 INFO Updating the initial password in component 'security-users'
2020-09-04 00:57:36.120+0000 INFO Bolt enabled on localhost:7687.2020-09-04 00:57:37.572+0000 INFO Remote interface available at http://localhost:7474/
2020-09-04 00:57:37.573+0000 INFO Started.
2020-09-04 00:58:27.864+0000 WARN The client is unauthorized due to authentication failure.
2020-09-04 00:58:28.545+0000 WARN The client is unauthorized due to authentication failure.
- Neo4j install-service
初始化成功后,需安装neo4j的服务,安装完服务后,可通过命令neo4j.bat status查看服务是否启动,如果未启动,在服务安装成功的前提下,通过neo4j start启动服务,同理关闭服务使用neo4j stop
以上我已经安装过了,所以截图成功安装后的命令
安装完的数据库,默认用户名密码均是neo4j,初次登陆需要修改密码,密码与原密码不能相同
安装教程参考:https://www.bilibili.com/video/BV1Nz411q7bG/?spm_id_from=333.337.search-card.all.click
具体登陆进去的界面如下
上图红框中的链接为系统中使用的链接地址,代码详见系统
接下来初始化官网数据movie,目前程序也是引用该关系
具体关系图谱数据库展示如下
初始化脚本我放在附件中,或者单独创建地址,执行电影csv.txt文件,在数据库的$中执行
.net core项目说明
项目后续会上传,后期补充下载地址
项目实则为微软官方项目,只不过我本地几乎全部爆红无法运行,进行稍加修改
默认的初始界面使用的是D3.js进行的图谱展示,还有一个单独的echart.html指的是通过echart进行的图谱数据展示,前台还有一种名为3d-forch-graph的立体展示效果
1说明一
在项目中的start中填写数据库地址,用户密码等信息
启动程序后的运行界面如下
1:是通过数据库调取的所有节点及关系数值
2:查询
3:输入框中输入指定名称的电影名-修改vote的值,需绝对匹配才可用
标签:core,00,0000,04,demo,数据库,09,neo4j From: https://www.cnblogs.com/zwbsoft/p/16892506.html