
Neo4j教程
文章平均质量分 68
俞博士
专注图数据库、图深度学习和行业应用的技术直男。
e: joshua.yu@neo4j.com
展开
-
鲲鹏920+OpenEuler+毕昇JDK:Neo4j信创兼容性测试
1.背景"鲲鹏计算产业是基于鲲鹏处理器的基础软硬件设施、行业应用及服务,涵盖从底层硬件、基础软件到上层行业应用的全产业链条。纵观鲲鹏计算产业生态全景,硬件方面,围绕鲲鹏处理器,涵盖包括昇腾AI芯片、智能网卡芯片、底板管理控制器(BMC)芯片、固态硬盘(SSD)、磁盘阵列卡(RAID卡)、主板等部件以及个人计算机、服务器、存储等整机产品。基础软件方面,涵盖操作系统、虚拟化软件、数据库、中间件、存储软件、大数据平台、数据保护和云服务等基础软件及平台软件。行业应用方面,鲲鹏计算产业生态覆盖政府、金融、电信、.原创 2021-08-18 21:23:48 · 2411 阅读 · 0 评论 -
Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(6.5) - 修改关系
1.重定向关系1.1定义 将指定关系重定向到新的节点。新的节点可以是被重定向的关系的起始节点(使用refactor.from()),也可以是终止节点(使用refactor.to())。1.1.1 过程调用接口 过程接口 CALL apoc.refactor.from( relationship, startNode ) YIE...原创 2021-05-18 21:49:57 · 608 阅读 · 0 评论 -
Cypher技巧:如何使用连接提示(Join Hints) 避免进行代价高昂的遍历
作者: 安德鲁·鲍曼(Andrew Bowman)使用Cypher匹配模式时,要评估的可能路径数通常与查询执行时间相关。当路径中有一个超节点(一个具有大量关系的节点,其类型包含在您的MATCH模式中),或者仅仅是足够多个具有许多关系的节点时,可能的路径数量会爆炸,从而降低查询速度。 通过超节点进行这样的遍历可能会很昂贵。有时,当遍历某些类型的模式时,您可能会从建模中知道,如果可能的话,应该在特定方向上遍历两种特定类型的节点之间的关系,而不是相反,以获得最佳性能,通常是这种情况 ...翻译 2021-05-04 20:09:18 · 558 阅读 · 0 评论 -
Neo4j 版本4 新特性介绍 - 多数据库
1. 目标在本指南中,我们将逐步介绍如何在Neo4j 4企业版DBMS中管理多个数据库。本文原文链接:https://neo4j.com/developer/manage-multiple-databases/2. 先决条件请下载并安装Neo4j(4.0或更高版本)企业版。 阅读有关图数据库的部分会有所帮助。3. 概述在Neo4j(v4.0 +)中,我们可以同时创建和使用多个活动数据库。 这适用于独立部署和因果群集部署,并允许我们在一个Neo4j数据库安装中维护多个单独的图。..翻译 2021-04-07 09:55:54 · 2996 阅读 · 1 评论 -
Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(6.3)- 克隆子图
1.概述 可以使用cloneSubgraph()和cloneSubraphFromPaths()克隆由节点列表、关系列表或路径列表定义的子图。如果未在过程调用时指定关系,则将克隆给定节点之间的所有关系。 在配置选项{configuration}中,可以提供一个“接入节点(standinNodes)列表”,该列表包含节点对的集合,指定图中的某些现有节点可以充当克隆子图中其他节点的“接入节点”(standin node)。接入节点会与克隆后的子图中指定节点之间建立关系。...原创 2021-03-23 12:35:05 · 411 阅读 · 1 评论 -
Neo4j 版本4 新特性介绍 - Neo4j Browser 4.2.2 新特性
Neo4j浏览器与Monaco编辑器的结合想象一下您在编写Cypher查询时,想重用手头的一些VS(Visual Studio)代码,可以怎么办?请告诉我们您的想法。作者:Greg King(Neo4j开发工具产品经理)Neo4j浏览器4.2.4于上周发布,它带来了令人兴奋的变化,以改善您编写和运行Cypher查询时的体验。 最新的浏览器现在可以在Neo4j Desktop中使用,也可以在browser.graphapp.io中使用。1. 新的Cypher编辑器此版本的最大变..翻译 2021-03-23 12:29:56 · 1862 阅读 · 0 评论 -
Neo4j 版本4 新特性介绍 - Cypher [1] CALL 子查询
Neo4j版本4中添加了很多重要的改进和新特性。我们会在接下来几个月中陆续介绍这些新特性。先从Cypher开始。关于CALL的完整使用方法请参见:https://neo4j.com/docs/cypher-manual/current/clauses/call-subquery/。1. 介绍Cypher版本4中增加的CALL命令允许执行子查询,即其他查询内部的查询。 子查询允许组合查询,这在使用UNION或聚合时特别有用。子查询为每个传入的输入行评估并执行,并且该子查询可以产生任意数量...原创 2021-03-23 11:58:12 · 2821 阅读 · 0 评论 -
NeoDash:无代码快速创建Neo4j仪表板的工具
NeoDash:无代码快速创建Neo4j仪表板的工具作者:尼尔斯·德·琼(Niels de Jong)/ Neo4j构架师原文链接:https://nielsdejong.nl/neo4j%20projects/2020/11/16/neodash.html1、背景在Neo4j工作时,我需要经常构建使用图数据的前端应用程序。 很幸运,有大量的工具可以简化Neo4j前端开发人员的工作, GrandStack 和 Neode 就是非常的好的例子。 但是,在许多情况下,我需要一种快..原创 2021-03-09 15:41:18 · 1309 阅读 · 0 评论 -
Graphs4Good: 使用Neo4j Bloom实现新冠病毒案例的接触史追踪
(本文的英文原文发表于:https://community.neo4j.com/t/graphs4good-protecting-community-from-covid-19-by-answering-key-questions-in-neo4j-bloom/17291) 尽管目前世界上大多数国家都在半封锁状态、以减慢致命的COVID-19病毒的传播,但寻找治愈方法的斗争从未停止...原创 2020-04-19 13:58:39 · 2828 阅读 · 0 评论 -
Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(4.2) - 循环执行 commit
2.按照条件循环执行 - commit2.1 定义 commit()过程包含两个子操作:1) 第一个是查询操作,返回指定数量的、符合条件的数据库对象; 2) 第二个是更新操作,对第一个查询中返回的每个对象进行相应的更新操作。第二个操作通常在不同的事务中执行。 上面的两个步骤重复执行,直到第一个查询操作返回空的结果集合。...原创 2019-06-26 09:36:42 · 1338 阅读 · 0 评论 -
Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(4.1) - 查询任务管理
概述 APOC扩展包中的查询任务管理提供相关过程帮助将复杂查询分解成较小的批次迭代执行,从而减少事务处理的开销、提高内存使用效率。 Cypher的LOAD CSV语句允许通过USING PERIODIC COMMIT 指定批次大小,以减小更新事务的规模、提高性能并降低对内存(主要是Java堆内存/Heap Memory)的需求。对于其他Cypher语句,例如CRE...原创 2019-06-26 09:28:45 · 1791 阅读 · 0 评论 -
Neo4j图数据库高级应用系列 / 服务器扩展指南 (3.1) - 基本路径扩展过程
1、概述路径扩展过程(Path Expanding)是从指定的一个或一组起始节点开始,根据过滤规则沿着特定关系依次访问其他相连节点的过程。该过程迭代执行,直到没有更多相连节点或者预设的结束条件满足时终止。路径扩展可以看作是图的遍历(Graph Traversal)的一种实现方式。2、应用在Cypher中也可以实现图的遍历。APOC的路径扩展过程除了调用方法不一样以外,还具有下面的优势:1...原创 2019-06-09 12:37:55 · 1313 阅读 · 0 评论 -
Neo4j图数据库高级应用系列 / 服务器扩展指南 (1) - 概述
随着Neo4j图数据库学习和应用不断普及、特别是对复杂图操作的需求越来越多样化,Neo4j的服务器端扩展包越来越多地被提及和使用。从2019年6月起,将连载Neo4j迄今为止发布的最重要的两个扩展包APOC和ALGO中主要过程的用途、用法和样例,供大家学习和讨论。相关内容计划在明年初成书出版,欢迎提出问题和意见!1.1 背景 Neo4j图数据库扩展是基于Ne...原创 2019-06-02 22:27:59 · 1159 阅读 · 0 评论 -
Neo4j图数据库高级应用系列 / 服务器扩展指南 (3.3) - 搜索子图
1.定义 搜素子图的过程使用与路径扩展类似的方法从指定节点出发、沿着特定关系类型遍历,并返回能够到达的所有节点和关系。 APOC提供两种搜素子图的过程: - subgraphNodes():仅返回可以到达的节点; - subgraphAll():返回节点和关系。 与路径扩展过程expand和exp...原创 2019-06-18 21:15:27 · 2693 阅读 · 5 评论 -
Neo4j Java开发快速指南 - 第一部分
简要介绍Neo4j的Java开发接口和方法,帮助快速掌握客户端应用开发。第一部分: PDF文件下载原创 2018-02-06 16:34:50 · 1601 阅读 · 4 评论 -
Neo4j Java开发快速指南 - 第二部分
简要介绍Neo4j的Java开发接口和方法,帮助快速掌握客户端应用开发。第二部分: PDF文件下载原创 2018-02-07 06:43:28 · 786 阅读 · 1 评论 -
Neo4j Cypher 图数据库查询语言快速参考 - 【1】 基本语法
Cypher是面向图数据库的、表达能力强大的查询语言。就像掌握关系数据库必须学习SQL一样,如果要充分发掘Neo4j图数据库在数据分析方面的巨大潜力,必须要对Cypher有完整和深入的了解。本系列旨在以简洁明了的方式介绍Cypher查询语言,结合实例和经验总结,帮助读者快速掌握该语言的特点、语法和用法,并开发出高效、简洁、专业的查询。Neo4j Cypher 图数据库查询语言快速参考 - ...原创 2018-07-18 19:12:57 · 2180 阅读 · 0 评论 -
Neo4j Cypher 图数据库查询语言快速参考 - 【2】 创建和删除节点、关系和属性
Cypher是面向图数据库的、表达能力强大的查询语言。就像掌握关系数据库必须学习SQL一样,如果要充分发掘Neo4j图数据库在数据分析方面的巨大潜力,必须要对Cypher有完整和深入的了解。本系列旨在以简洁明了的方式介绍Cypher查询语言,结合实例和经验总结,帮助读者快速掌握该语言的特点、语法和用法,并开发出高效、简洁、专业的查询。Neo4j Cypher 图数据库查询语言快速参考 - ...原创 2018-08-12 21:16:25 · 1091 阅读 · 0 评论 -
Neo4j图数据库微课堂系列第三讲:如何使用Cypher语言查询数据(2)?
好消息!为了帮助更多关注图数据库技术和应用的相关人员对Neo4j图数据库平台有全面、完整和深入的理解和学习,我们和ITPUB合作在将来推出一系列的在线微课堂,内容覆盖图数据库应用开规划、设计、开发、维护的全生命周期。11月1日晚8点将是本系列的第三讲:如何使用Cypher语言查询数据?(请在微信中打开图片,扫描二维码加入微信群)。这次课堂将首次采用远程视频会议平台ZOOM,访问需要安装客户端,...原创 2018-12-04 09:13:50 · 504 阅读 · 0 评论 -
【Neo4j查询优化系列】如何在查询中限制每个类别中返回结果的数量
Cypher提供了LIMIT谓词来限制返回的结果数量。例如,我们用Neo4j自带的电影-演员示例数据库为例,以下查询返回前三个演员-电影关系:MATCH (m:Movie)<-[:ACTED_IN]-(p:Person)RETURN p, m ORDER BY p LIMIT 3结果如下: 如果我们需要只返回每个演员出演过的前三部电影,那查询应该怎么写?最简单的方法是使用c...原创 2019-03-05 22:26:54 · 4427 阅读 · 3 评论 -
【Neo4j查询优化系列】在ORDER BY中使用节点属性索引提高排序性能
在neo4j 3.5版本中,增加了对ORDER BY的优化,可以通过本地数据库索引(Native Index)提高排序效率。对于有百万或更多节点的集合,排序性能提高会很显著。在查询中,若要利用这一特性,具体方法如下:1、为节点属性定义本地索引: CREATE INDEX ON :LABEL(Property)属性值的类型可以是任何基本类型,但是Point类型除外。2、在Cypher...原创 2019-02-26 20:42:50 · 2410 阅读 · 0 评论 -
【Neo4j查询优化系列】如何快速统计节点的关系数
在图数据库中我们经常需要统计节点上的关系数目。一种常见的查询写法是这样的:MATCH (n:Person {name:‘Keanu Reeves’})-[]-() RETURN count(*);上面的查询会返回代表基诺-李维斯的节点(节点标签为Person)上所有关系的总数,包括进入的和流出的关系。如果用PROFILE来看一下查询的执行步骤和成本,结果如下:我们看到在统计节点拥有...原创 2019-03-04 09:48:09 · 12105 阅读 · 0 评论 -
Neo4j图数据库高级应用系列 / 服务器扩展指南 (2) - 安装和配置
2.1 扩展包的下载 ALGO和APOC扩展包是二进制JAR文件,可以直接下载、安装,经过简单配置即可使用。 APOC的下载链接是:http://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/,在线文档:https://neo4j-contrib.github.io/neo4j-apoc-proc...原创 2019-06-05 10:15:38 · 681 阅读 · 0 评论 -
Neo4j图数据库高级应用系列 / 服务器扩展指南 (3.2) - 可配置的路径扩展过程
1. 定义 可配置的路径扩展过程提供完整的配置参数来控制遍历过程。2.过程调用接口 过程接口 CALL apoc.path.expandConfig( startNode <id>Node/list, { minLevel, max...原创 2019-06-13 21:28:43 · 1441 阅读 · 0 评论 -
Neo4j的免费在线培训教程
对于新的产品和技术,相关资料和介绍也相对处于起步阶段。特别是系统化的、面向不同需要的使用者的教程更加难得。其实Neo4j的资料除了书籍、网站,还有相当丰富的在线教程,供使用者自我学习。使用方法如下。在安装了Neo4j后,打开浏览器访问Neo4j浏览器,然后在输入Cypher查询的文本框内输入命令::play 就可以启动相应的在线教程。下面是一些推荐的主题,难度从简单到复杂。-原创 2018-01-08 09:49:56 · 1546 阅读 · 0 评论