Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >neo4j的安装配置及用途

neo4j的安装配置及用途

作者头像
阿黎逸阳
发布于 2020-09-07 12:10:36
发布于 2020-09-07 12:10:36
1.5K00
代码可运行
举报
运行总次数:0
代码可运行

阿黎逸阳

精选Python、SQL、R、MATLAB等相关知识,让你的学习和工作更出彩(可提供风控建模干货经验)。

我第一次建立关联图谱用的是R语言,通过写代码帮公安挖掘团伙犯罪,并用图形展示团伙之间的关联关系。

如有需要请关注本公众号的后续文章,会手把手教大家用R搭建关联图谱,做成app,让没有安装R的电脑通过你分享的网址链接看到罪犯的关联关系。

公司最近又有挖掘团伙犯罪的项目,这次想在关联关系的基础上利用模型算法寻找犯罪团伙。这一次选用的是基于java实现的开源图数据库neo4jPython,搭建关联图谱。

本文向大家介绍neo4j的安装配置及用途,并教大家如何向neo4j导入数据,避免深坑。

一、什么是neo4j?

neo4j是由java实现的开源非关系型图数据库,不同于Mysql关系型数据库neo4j除了能像普通数据库存储一行一行的数据外,还可以很方便地存储数据之间的关系信息。

例如,对于社交网络的用户数据库,除了要存储每个用户的姓名、性别、喜好等基本信息外,还需存储每个用户和哪个用户是情侣,和哪些用户是朋友等关系数据,这时neo4j这样的图数据库就可以派上用场啦!

通过下图,大家可以了解什么是图数据库以及什么是关系数据。

为了更加直观,本文选用了家有儿女中男女主人公夏东海和刘梅做为示例。

在上图中,包含两个标签为“人”的数据节点,分别代表夏东海和刘梅两个人。这两个数据节点还包含姓名、住址、职业等属性信息,用于表示用户的基本信息,这类似于常规数据库中的两行。

除此之外,两个数据节点之间还包含了两条关系数据。即夏东海娶了刘梅,刘梅和夏东海生活在一起。

把这些数据存储在neo4j图数据库中,利用这些关系数据,可以方便地作出基于关系的查询。比如,刘梅的丈夫是谁?刘梅和谁生活在一起?

二、neo4j有哪些用途?

1 社交网络

根据用户的好友关系网给用户推荐新朋友。例如,QQ中推荐新朋友。如果两个人在QQ中不是朋友,但共同好友超过10个,系统发送消息给这两个人推荐对方。

2 智能推荐引擎

通过分析用户的历史数据为用户推荐产品。例如,淘宝中根据用户的购买记录、收藏记录、浏览记录给用户推荐喜好的产品。

3 知识图谱

根据知识点之间的关系建立知识图。例如,百度搜索关键词Python会展示相关词条,Python官网、python百度百科、Python入门教程等。

4 反欺诈

根据犯罪团伙之间的资金往来、通讯交往构建反欺诈网络。例如,罪犯A给罪犯B转账10万元,罪犯B给罪犯C转账50万元。现在警方通过线索已经确定了罪犯A的犯罪事实,通过构建账务往来关系网,可以找到犯罪团伙的其他犯罪分子。

5 网络、数据中心管理

用neo4j建立设备之间的关系,方便对整个系统进行管理。

三、安装neo4j

1 安装Java JDK

neo4j是基于Java的图形数据库,运行neo4j需要启动JVM进程,因此必须安装JAVA SE的JDK。可以从Oracle官方网站下载 Java SE JDK,也可以在公众号中回复“JDK安装”直接获取。

2 下载neo4j安装文件

从neo4j官网下载最新版本的社区版,可免费使用neo4j。但是从官网下载neo4j,速度比蜗牛还慢,着急要用的我当时急得不行,只好到网上去找别人下载好的网盘链接。如需要,可以在公众号中回复“neo4j安装”直接获取。

3 解压neo4j安装文件

我想把neo4j安装到D盘,所以在D盘中建了一个neo4j文件夹。把下载好的neo4j压缩包放到该文件夹中,并解压到该文件夹,就安装好了neo4j(无需常见软件的安装步骤)。

4 创建系统环境变量

电脑右击—>属性—>高级系统设置—>环境变量—>新建系统变量—>在path中添加路径。

5 启动neo4j

在解压neo4j的文件夹按shift+右键—>打开cmd—>输入neo4j.bat console—>回车,即可启动neo4j。

6 使用neo4j

在浏览器中输入:http://localhost:7474/browser/,即可看到neo4j的启动界面。

四、导入数据

之前在向neo4j中导入数据时碰到了很多坑,折腾了很久。为了避免大家再次踩坑,现总结如下。

1 删除所有节点和关系

这一步不是必须的,只是为了数据清晰不混淆,一般在导入数据之前删除原来存的节点和关系。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r

2 把数据放入指定文件夹中

把数据放入D:\neo4j\neo4j-community-3.5.5\import文件夹中

3 从本地导入不带表头的数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
using periodic commit 10000 load csv from"file:/artist.csv"as line create (:test {id:line[0], name:line[1]})

4 从本地导入带表头的数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
using periodic commit 10000 load csv WITH HEADERS from"file:/artists_head.csv"as line CREATE (:Artist { name: line.Name, year: toInteger(line.Year)})

如需本文中的artist.csv文件实现上述语句,请在公众号中回复“neo4j中的artist”即可免费获取。

这一次想一起推送关于neo4j的几篇文章,大家久等啦,以后我会争取更快的更新频率。大家有好的想法可以写成文章,欢迎联系我发表,可以署上你的名字,并提供相应报酬。

参考文献

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://www.cnblogs.com/zhangchao0515/p/11985676.html
https://blog.csdn.net/weixin_44304265/article/details/89341851
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 阿黎逸阳的代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
喂饭教程!全网首发Neo4J可视化GraphRAG索引
GraphRAG通过结合知识图谱,增加RAG的全局检索能力。今天我将讲解如何使用Neo4J可视化GraphRAG索引的结果,以便进一步的处理、分析。本篇仍然以小说《仙逆》提取的实体为例,一图胜千言。本文分为4小节,安装neo4j、导入GraphRAG索引文件、Neo4J可视化分析和总结,所有坑都已经帮你趟过啦,放心食用。
AgenticAI
2025/03/18
3792
喂饭教程!全网首发Neo4J可视化GraphRAG索引
neo4j中导入数据的两种常用方式(千万级和亿级)
我第一次建立关联图谱用的是R语言,通过写代码帮公安挖掘团伙犯罪,并用图形展示团伙之间的关联关系。
阿黎逸阳
2020/09/08
9.9K0
neo4j中导入数据的两种常用方式(千万级和亿级)
手把手教你用neo4j搭建简单关联图谱(基于家有儿女中的人物关系)
我第一次建立关联图谱用的是R语言,通过写代码帮公安挖掘团伙犯罪,并用图形展示团伙之间的关联关系。
阿黎逸阳
2020/09/08
4.4K0
手把手教你用neo4j搭建简单关联图谱(基于家有儿女中的人物关系)
用Python中的py2neo库调用neo4j,搭建简单关联图谱
我第一次建立关联图谱用的是R语言,通过写代码帮公安挖掘团伙犯罪,并用图形展示团伙之间的关联关系。
阿黎逸阳
2020/09/07
5.7K0
neo4j初次部署安装踩坑记录
最近在研究知识图谱,知识图谱用于数据存储使用的是图数据库neo4j, 本文主要记录下实操过程中遇到的一些问题,写给自己当个笔记,同时也希望可以帮助到其他朋友,自己也在摸索,有什么陈述不当的地方,欢迎斧正
诡途
2022/01/07
1.2K0
neo4j初次部署安装踩坑记录
​知识图谱里的知识存储:neo4j的介绍和使用
一般情况下,我们使用数据库查找事物间的联系的时候,只需要短程关系的查询(两层以内的关联)。当需要进行更长程的,更广范围的关系查询时,就需要图数据库的功能。
磐创AI
2019/08/06
9K1
​知识图谱里的知识存储:neo4j的介绍和使用
2018-11-19 Neo4j百万级数据导入只能用neo4j-import
业务需要使用Neo4j出数据关系展示图,数据库里有2张表通过一个字段进行关联,数据量是90万和500万,关系量是150w;
Albert陈凯
2018/12/14
1.3K0
2018-11-19 Neo4j百万级数据导入只能用neo4j-import
neo4j进阶操作(四)neo4j导入csv,使用load导入csv文件进入neo4j
####采用load 形式导入csv 本文使用的是windows下的neo4j browser,在导入数据之前,需要将EXCEL另存为CSV,如果有多个sheet,则需要分开单独存储
学到老
2019/01/25
34.3K0
neo4j进阶操作(四)neo4j导入csv,使用load导入csv文件进入neo4j
neo4j︱Cypher完整案例csv导入、关系联通、高级查询(三)
图数据库常规的有:neo4j(支持超多语言)、JanusGraph/Titan(分布式)、Orientdb,google也开源了图数据库Cayley(Go语言构成)、PostgreSQL存储RDF格式数据。
悟乙己
2019/05/26
3.3K0
练习题︱豆瓣图书的推荐与搜索、简易版知识引擎构建(neo4j)
本项目主要贡献源来自豆瓣爬虫(数据源)lanbing510/DouBanSpider、知识图谱引擎Agriculture_KnowledgeGraph、apple.turicreate中内嵌的推荐算法。 主要拿来做练习,数据来源可见lanbing510/DouBanSpider。
悟乙己
2019/05/26
1.5K0
Python安装py2neo库
精选Python、SQL、R、MATLAB等相关知识,让你的学习和工作更出彩(可提供风控建模干货经验)。
阿黎逸阳
2020/09/07
3.4K0
使用GraphRAG+LangChain+Ollama:LLaMa 3.1跑通知识图谱与向量数据库集成(Neo4j)
我将向你展示如何使用 LLama 3.1(一个本地运行的模型)来执行GraphRAG操作,总共就50号代码。。。
AI进修生
2024/12/02
1.1K0
使用GraphRAG+LangChain+Ollama:LLaMa 3.1跑通知识图谱与向量数据库集成(Neo4j)
数据库|Neo4j图库初识
图数据库有Neo4j和OrientDB,本文入门Neo4j,当前使用版本社区版本(neo4j-community-4.1.1)。
六月暴雪飞梨花
2023/11/28
3070
数据库|Neo4j图库初识
Neo4j导入CSV文件使用import
数据连接:https://pan.baidu.com/s/1hwMy91DjohZ9yJXcA6GKMQ
学到老
2019/01/25
9.3K4
Neo4j导入CSV文件使用import
批量数据导入Neo4j的方式
Cypher中的LOAD CSV命令允许我们指定一个文件路径、是否有头文件、不同的值定界符,以及Cypher语句,以便我们在图形中对这些表格数据进行建模。
WHYBIGDATA
2023/01/31
2.2K0
批量数据导入Neo4j的方式
我的Neo4j探索之旅 - 初识Neo4j(一)
neo4j 这个东西在国内用的很少,目前能百度的资料也是很早之前的几篇了,我针对neo4j 3.5 的版本进行一次学习和记录,以及实际的工作需求我也遇到了,后续会开源一个剔除业务的开源项目,有兴趣的读者可以了解一下图数据库的中间件,还是蛮有意思的。
阿东
2021/08/16
1.9K0
我的Neo4j探索之旅 - 初识Neo4j(一)
Neo4j·数据导入需要注意的坑·方案对比
如果觉得写的好或对您有帮助,麻烦右边点个赞哦~~ 数据导入方案对比 neo4j-admin import 最快的方案 10s导入15w节点 Spark(同事) 0.5h, 50w节点 apoc导入hdfs里的csv文件 100w个节点数据0.5h导不完 CSV处理经验 源数据到CSV,注意将源数据中的英文,进行提前处理 字符串内部的引号不提前转义或过滤会引起导入错误 如: 的合法时间“为人特让他”发顺丰 被识别为三个字符串 hash不是唯一映射, 自增长ID可以解决唯一性
陈黎栋
2020/02/17
3.2K0
SpringBoot整合Neo4j
最近在看美团技术团队对图谱的应用文章,觉得现在图数据库其实应用场景还是挺多的,推荐:https://tech.meituan.com/2021/07/15/construction-and-application-of-lifestyle-general-needs-net.html
是小张啊喂
2021/07/22
1.2K0
图数据库对比:Neo4j vs Nebula Graph vs HugeGraph
图数据库在挖掘黑灰团伙以及建立安全知识图谱等安全领域有着天然的优势。为了能更好的服务业务,选择一款高效并且贴合业务发展的图数据库就变得尤为关键。本文挑选了几款业界较为流行的开源图数据库与 Nebula Graph 进行了多角度的对比。
NebulaGraph
2020/08/27
3.8K0
图数据库对比:Neo4j vs Nebula Graph vs HugeGraph
neo4j︱neo4j批量导入neo4j-import (五)
版权声明:博主原创文章,微信公众号:素质云笔记,转载请注明来源“素质云博客”,谢谢合作!! https://blog.csdn.net/sinat_26917383/article/details/82424508
悟乙己
2019/05/26
3.8K0
推荐阅读
相关推荐
喂饭教程!全网首发Neo4J可视化GraphRAG索引
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验