
Neo4j
文章平均质量分 76
俞博士
专注图数据库、图深度学习和行业应用的技术直男。
e: joshua.yu@neo4j.com
展开
-
Neo4j 5的自治图数据库集群
本文介绍新近发布的Neo4j 版本5的自治集群(Autonomous Cluster)特性,以实际例子介绍其如何支持快速部署、可扩展、自容错等重要要求。原创 2022-11-25 07:55:59 · 1130 阅读 · 1 评论 -
从《金融信息系统多活技术规范》看Neo4j企业版集群技术
1.背景2021年2月7日,中国人民银行发布了《金融信息系统多活技术规范》(以下简称《规范》),首次将多活作为指导金融信息系统灾难恢复的标准。《规范》开篇给出了指导“多活技术”的驱动因素:——更高的灾难恢复要求,对于主备方式,当灾难事件发生后,灾难备份系统接管业务往往需要经过较长的时间,而当前金融业务的特点对业务连续性提出了更高的要求。——接管能力难以把控,对于主备方式,灾难备份系统在正常情况下并不承载真实业务,其真实接管能力难以有效评估,因对其接管能力的评估主要依赖于灾难恢复预案的制定、管理.原创 2022-03-10 19:42:49 · 1523 阅读 · 0 评论 -
Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC 8.5 - 图生成 / 随机图
1、概述图生成过程用来生成不同类型的随机图,以用作算法研究、性能测试等目的。APOC提供下列随机图生成过程。 过程 说明 apoc.generate.er(noNodes, noEdges, 'label', 'type') 根据Erdős–Rényi模型[1](ER)生成图(随机网络)。 apoc.generate.ws(noNodes, degree, beta, 'label', 'type')原创 2022-01-17 21:28:10 · 883 阅读 · 0 评论 -
Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC (8.4) - 集合相关操作
1、概述在Cypher查询语言中,集合的使用非常普遍。集合的元素可以是简单类型的值、节点、关系、路径,甚至混合类型。下面的例子是产生集合的一些常用方法:// 返回一个包含从1到10 的整数集合RETURN range(1,10) AS collection;// 返回节点的集合MATCH (n:Node)RETURN collect(n) AS nodeColl// 提取路径中的节点和关系集合MATCH path = (from:Node) -[:REL]-> (to..原创 2021-12-15 12:18:43 · 1645 阅读 · 0 评论 -
Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC (8.3) - 地图和空间相关功能
1. 概述从Neo4j 3.5以后,地理坐标作为Point数据类型成为数据库模式支持的类型,另外数据库也提供基本的操作函数,例如计算两个坐标之间距离的函数distance()。更多关于Neo4j坐标类型和函数操作的介绍请参见:Spatial functions - Neo4j Cypher Manual。 因此,一些在早期APOC版本中包含的关于地理位置的过程和函数已经不再需要。APOC目前仍然提供的相关过程如下。注意,默认情况下APOC使用来自OpenStreetMap的地址服务。可...原创 2021-09-29 16:07:12 · 661 阅读 · 0 评论 -
Neo4j 图数据科学应用 - 图目录和图投影(三)
本系列的前二篇请参见:Neo4j 图数据科学应用 - 图目录和图投影(二)8. 以数据流方式返回节点属性我们可以将存储在命名内存图中的节点属性流式传输回用户。 如果我们在mutate模式下运行多个算法并想要检索部分或全部结果,这将非常有用。 这类似于stream执行模式的作用,但允许对操作进行更细粒度的控制。CALL gds.graph.streamNodeProperties('my-graph', ['componentId', 'pageRank', 'communityId翻译 2021-09-29 15:27:40 · 941 阅读 · 1 评论 -
Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC (8.2) : 实用路径操作过程
8.2 路径相关操作8.2.1 概述 APOC中的路径相关函数可以对查询返回的路径进行合并、切分操作,创建虚拟路径,以及返回完整路径。 函数名称 说明 apoc.path.combine(path1, path2) YIELD path 如果连接节点匹配,则将路径合并为一个。 apoc.path.create(startNode,[rels]) YIELD path ...原创 2021-09-15 20:23:01 · 595 阅读 · 0 评论 -
Neo4j 图数据科学应用 - 图目录和图投影(二)
3. 在目录中列出图表可以使用gds.graph.list()过程列出有关目录中图的信息,该过程采用一个可选参数graphName:如果给出图名称,则仅列出该图的信息。 如果没有给出图名称,将列出所有图的信息。 如果给出了图名称但未在目录中找到,则将返回一个空列表。CALL gds.graph.list( graphName: String?) YIELD graphName, database, nodeProjection, relationshipProjec..翻译 2021-09-15 19:40:49 · 1049 阅读 · 0 评论 -
Neo4j 图数据科学应用 - 图目录和图投影(一)
图目录(Graph Catalogue)和图投影(GraphProjection)原文链接:https://neo4j.com/docs/graph-data-science/current/management-ops/graph-catalog-ops/本节详细介绍了可用于管理 Neo4j 图数据科学库中命名图投影的图目录操作。1.概述图算法在图数据模型上运行,该模型是 Neo4j 属性图数据模型的投影(Projection)。 图投影可以看作是物理存储的图结构数据在内存(主要是JV..原创 2021-09-01 12:36:21 · 1927 阅读 · 1 评论 -
Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC (8.1) : 实用节点操作过程
类型 名称 说明 函数 apoc.any.properties (node/rel/map,) 返回虚拟和真实节点、关系和MAP数据结构的属性,可通过属性名进行过滤。 函数 apoc.any.property(node/rel/map) 返回虚拟和真实的节点、关系和MAP数据结构的属性。 函数 ...原创 2021-08-31 09:56:35 · 617 阅读 · 0 评论 -
Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC (7.1) : 元数据管理
1.概述Neo4j是“轻型模式数据库”(Schema-lite),对所存储数据的类型和格式要求没有关系数据库那样严格。然而,作为数据库管理系统,Neo4j还是有相关元数据管理功能的。在Neo4j Browser中可以通过执行::schema命令查看索引和限制;或者显示图结构的元模型:CALL db.schema.visualizationAPOC中还提供了更多元数据相关功能。2.APOC中的元数据管理功能 除了Cypher中提供的查看数据库中元数据(meta...原创 2021-08-19 09:21:15 · 590 阅读 · 1 评论 -
Neo4j的事务管理和锁行为
原文链接:https://neo4j.com/docs/java-reference/current/transaction-management/1.概述为了充分维护数据完整性并确保良好的事务行为,Neo4j 支持 ACID的四大属性:原子性,如果事务的任何部分失败,数据库状态保持不变。 一致性,任何事务都会使数据库处于一致状态。 隔离性,在一个事务期间,修改过的数据不能被其他操作访问。 持久性,DBMS 始终可以恢复已提交事务的结果。具体来说:访问图、索引或模式的所有数据..翻译 2021-08-18 13:26:53 · 3758 阅读 · 0 评论 -
幕后花絮:世界上最大的分布式图数据库是怎样炼成的?
本文基于该文章内容整理、补充得到:https://neo4j.com/developer-blog/behind-the-scenes-worlds-biggest-graph-database/在2021年6月17日的Neo4j NODES 2021全球图技术峰会上,Neo4j的工程师展示了迄今为止部署成功的最大的图数据库集群:1129个Neo4j数据库实例,其中: 1128个论坛数据分片 1个用户分片 3个Neo4j Fabric服务实例提供跨分片的查询 每个论坛分..翻译 2021-06-23 21:46:28 · 285 阅读 · 0 评论 -
Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC(6.7):将属性值转换成节点
1. 定义 “分类”过程实现属性值到节点的转换。针对数据库中所有节点的指定属性,对每个唯一属性值建立新类别节点、并创建新关系连接节点到这些类别节点。2. 过程调用接口 过程接口 // 对节点进行分类 CALL apoc.refactor.categorize( sourceKey, type, outgoing, label, targetKey, ...原创 2021-06-23 09:18:28 · 340 阅读 · 0 评论 -
Neo4j Fabric 快速入门
作者:Soham Dhodapkar(Neo4j助理销售工程师)前言Fabric 是 Neo4j 4.0 中引入的新功能,是一种在多个数据库中存储和检索数据的方法。 此功能可以使用单个 Cypher 查询轻松查询同一 数据库实例中的多个库/图,或多个 数据库实例中的数据。从实用的角度来看,Fabric 提供了以下基础功能和工具:数据联邦(Data Federation):能够访问分布式数据源中、彼此不相连的图中的数据。 数据分片(Data Sharding):能够访问分布式数据..翻译 2021-06-22 14:05:14 · 881 阅读 · 0 评论 -
Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC(6.6):节点和关系的相互转换
定义 可以将指定关系转换成节点,并在关系的原起始节点和新节点、以及终止节点和新节点之间使用新的关系相连接。被转换的关系的属性则成为新节点的属性。原创 2021-06-07 13:31:52 · 430 阅读 · 1 评论 -
Neo4j GDS 图数据科学库1.6版的新特性
作者:Alicia Frame(Neo4j 数据科学首席产品经理)翻译 2021-06-07 12:54:10 · 821 阅读 · 0 评论 -
Neo4j BI Connector 介绍
大家或许用过Neo4j JDBC驱动,或者Neo4j Tableau Connector,这些工具让现有的BI软件能够简便地访问Neo4j。而最近推出的Neo4j BI Connector,是Neo4j官方正式推出的类JDBC驱动。前提条件确保您正在运行Neo4j Server 3.5.x或4.x,并分别安装了APOC库的至少3.5.0.9或4.0.0.4。总体概述Neo4j BI连接器是符合JDBC标准的驱动程序,适用于第三方工具,允许这些工具直接针对NEO4J服务器执行S...翻译 2021-05-18 22:24:04 · 707 阅读 · 0 评论 -
Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC - apoc.periodic.iterate()过程在4.0版本中的重大变化
作者:维韦克 萨兰(Vivek Saran)适用版本:Neo4j 4.0 / 4.1标签:APOC在Neo4j 3.5中,可以在一个事务中获取实体(节点、关系、路径)并安全地在另一个事务中重用。然而在4.0中,这些实体将拥有返回它们的事务的引用。对于任何创建新事务的APOC调用中,这会带来问题,例如apoc.periodic.iterate(以及另外2个)。 从驱动查询(driving)声明中提出的任何实体都必须在任务查询(action)声明中重新绑定。这意味着我们基本上需要..翻译 2021-05-18 22:03:57 · 1116 阅读 · 1 评论 -
Neo4j图数据库版本4新特性介绍:内置角色和权限
Neo4j版本4中的内置角色 (企业版特性)本章节介绍Neo4j预先定义的角色。Neo4j 4提供具有默认权限的内置角色。 内置角色和默认特权是:PUBLIC访问默认数据库。 允许以用户自己的特权执行过程。 允许以用户自己的特权执行用户定义的功能。 reader访问所有数据库。 遍历和读取数据图(所有节点、关系、属性)。editor访问所有数据库。 遍历、读取和写入数据图。 写访问权限仅限于创建和更改图的现有属性键、节点标签和关系类型。换句...原创 2021-05-04 12:19:31 · 1725 阅读 · 1 评论 -
Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(5.5) - 导入JSON数据
1.定义 Web API/RESTful API是访问和集成外部数据源又一种常用的接口。目前,很多网站和应用服务都提供类似开放接口供其他应用读取其数据,而这些接口都使用JSON[1]作为数据格式。 APOC提供导入JSON格式数据的相关过程,支持从URL读取数据内容并转换成MAP结构的表示以方便在Cypher查询中使用。Cypher可以很方便地将嵌套的文档结构转换成属性图结构。 APOC同时还支持JSON Path[1],即以特定模式搜索JSON文档中...原创 2021-04-28 09:54:59 · 2103 阅读 · 0 评论 -
Neo4j Cypher查询语言技巧汇编 - List Comprehension
关于List Comprehension的在线文档,请参考:https://neo4j.com/docs/cypher-manual/current/syntax/lists/Neo4j的Cypher查询语言中提供了List(列表)类型的支持,可以处理和存储集合数据。本文介绍List类型的常用语法,以及List Comprehension的使用技巧。(注:关于List Comprehension实在没有想到什么贴切的翻译,又或者是本人认知有限、不知道已经有了相关翻译。有好的建议请一定联系我!)...原创 2021-04-05 21:08:29 · 1273 阅读 · 0 评论 -
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图数据库高级应用系列 / 服务器扩展指南 APOC(6.2)- 克隆节点和关系
6.2、克隆节点6.2.1 定义 克隆节点及其所有属性到新节点。被克隆节点的关系在缺省情况下则不被复制。6.2.2 过程接口 过程接口 CALL apoc.refactor.cloneNodes( nodes [node1, node2, …], withRelationships, skipProperties ) YIELD inpu...原创 2021-03-09 15:55:33 · 470 阅读 · 1 评论 -
Neo4j新发布监督式机器学习工作流
Neo4j新发布监督式机器学习工作流作者:Amy Holder, Alicia Frame from Neo4j就在几个月前,我们宣布了在Neo4j数据库中具有图嵌入和ML模型目录的、基于图的机器学习。 对于大多数人(当然也包括我们)来说,将最先进的机器学习应用于图非常令人兴奋,我们也为社区部署的既有创意又丰富的应用感到特别振奋。今天,我们宣布推出GDS 1.5版本,该版本将为您带来更多您喜欢的功能:新算法、更多的机器学习功能以及更简易高效的生产环境部署!在最新版的Neo4j图数据.翻译 2021-02-24 14:20:11 · 520 阅读 · 1 评论 -
GRAND Stack - 快速开发Neo4j数据库应用的全栈框架
注:本文稿基于Will Lyon在2019年10月的NODES 2019上发表的演讲整理修改后发表。 1、GRAND是什么?GRANDstack是一个开发基于Neo4j图数据库应用的全栈框架,它基于GraphQL、React、Apollo和Neo4j Database 构建数据库应用程序。GraphQL是API层;React是一个JavaScript UI库,用于在Web、移动以及VR中创建用户界面;Apollo是一套工具和服务,它使在客户端和服务器上使用GraphQL更加容易...原创 2020-12-09 18:22:54 · 718 阅读 · 0 评论 -
使用Neo4j Streams实现与Kafka的实时消息集成【1】- Sink模式
Neo4j Streams在线文档:https://neo4j.com/docs/labs/neo4j-streams/current/overview/一、背景介绍在许多的图数据库应用场景中,用户都希望将Kafka和其他流解决方案与Neo4j集成,以实现将其他数据源将数据实时更新到图中,或将图数据库中的更新事件(更改数据捕获 -CDC)发送到事件日志以供以后使用。上图中,对应(1),社交媒体网站即时将用户互加好友的事件发送到Kafka上特定主题,然后更新在Neo4j中的社交网络图;对应..原创 2020-07-27 21:01:43 · 1694 阅读 · 0 评论 -
Neo4j中文开发人员周刊 - 20200520【创刊号】
Neo4j中文开发人员周刊2020年5月20日各位Neo4j图数据库的开发者和使用者,你们好!酝酿和筹备已久的《Neo4j中文开发者周刊》终于和大家见面了!在中国有大量Neo4j的使用者和开发者,然而关于Neo4j产品的最新进展和应用案例方面的中文介绍一直不能满足大家的需要。相比起英文资源的丰富度与多样,能够帮助大家了解、使用和精通Neo4j图数据库的中文资源仍然存在内容有限、更新滞后和缺乏干...原创 2020-06-11 21:21:20 · 478 阅读 · 0 评论 -
Neo4j Bloom最新版发布:支持多数据库、并且免费试用
Neo4j的Bloom图可视化工具1.3版正式发布。重要的更新包括:1) 支持Neo4j 4多数据库(4.0.3以上版本);2) 从Neo4j Desktop中安装、用于本地数据库模式,现在已经可以免费试用了。下面,我们来看一下Bloom 1.3的主要特性。图模式搜索使用图模式进行搜索提供了一种灵活的方式来浏览图形。这是一种基于自然语言的搜索范例,它使用图的元素...原创 2020-04-26 01:31:49 · 4277 阅读 · 1 评论 -
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图数据库微课堂系列第三讲:如何使用Cypher语言查询数据(2)?
好消息!为了帮助更多关注图数据库技术和应用的相关人员对Neo4j图数据库平台有全面、完整和深入的理解和学习,我们和ITPUB合作在将来推出一系列的在线微课堂,内容覆盖图数据库应用开规划、设计、开发、维护的全生命周期。11月1日晚8点将是本系列的第三讲:如何使用Cypher语言查询数据?(请在微信中打开图片,扫描二维码加入微信群)。这次课堂将首次采用远程视频会议平台ZOOM,访问需要安装客户端,...原创 2018-12-04 09:13:50 · 504 阅读 · 0 评论 -
Neo4j Cypher 图数据库查询语言快速参考 - 【3】 索引和限制
Cypher是面向图数据库的、表达能力强大的查询语言。就像掌握关系数据库必须学习SQL一样,如果要充分发掘Neo4j图数据库在数据分析方面的巨大潜力,必须要对Cypher有完整和深入的了解。本系列旨在以简洁明了的方式介绍Cypher查询语言,结合实例和经验总结,帮助读者快速掌握该语言的特点、语法和用法,并开发出高效、简洁、专业的查询。Neo4j Cypher 图数据库查询语言快速参考 - ...原创 2018-08-12 21:18:26 · 1262 阅读 · 0 评论 -
Neo4j Cypher 图数据库查询语言快速参考 - 【2】 创建和删除节点、关系和属性
Cypher是面向图数据库的、表达能力强大的查询语言。就像掌握关系数据库必须学习SQL一样,如果要充分发掘Neo4j图数据库在数据分析方面的巨大潜力,必须要对Cypher有完整和深入的了解。本系列旨在以简洁明了的方式介绍Cypher查询语言,结合实例和经验总结,帮助读者快速掌握该语言的特点、语法和用法,并开发出高效、简洁、专业的查询。Neo4j Cypher 图数据库查询语言快速参考 - ...原创 2018-08-12 21:16:25 · 1091 阅读 · 0 评论 -
Neo4j Cypher 图数据库查询语言快速参考 - 【1】 基本语法
Cypher是面向图数据库的、表达能力强大的查询语言。就像掌握关系数据库必须学习SQL一样,如果要充分发掘Neo4j图数据库在数据分析方面的巨大潜力,必须要对Cypher有完整和深入的了解。本系列旨在以简洁明了的方式介绍Cypher查询语言,结合实例和经验总结,帮助读者快速掌握该语言的特点、语法和用法,并开发出高效、简洁、专业的查询。Neo4j Cypher 图数据库查询语言快速参考 - ...原创 2018-07-18 19:12:57 · 2180 阅读 · 0 评论 -
Neo4j ETL工具快速上手:简化从关系数据库到图数据库的数据迁移
注:本文系从https://medium.com/neo4j/tap-into-hidden-connections-translating-your-relational-data-to-graph-d3a2591d4026翻译整理而来。本文介绍新近推出的Neo4j ETL App,包括其安装、使用和功能特性。大纲如下:Neo4j ETL工具添加Neo4j ETL应用程序选择项目检索RDBMS元...翻译 2018-06-25 09:29:15 · 9853 阅读 · 4 评论 -
Neo4j最新版本3.4的特性一览
上周发布的Neo4j 3.4在性能和已有特性方面有了很大提升和增强,并增加了一些期待已久的新特性。所有版本:实现了字符串类型属性的本地索引,因此对建立了索引的字符串属性,节点写入速度现在比现有字符串索引快5倍。新的内核API简化了内部指令。新支持的节点数据类型:日期/时间和3D地理空间数据,可针对时间或空间的搜索优化Cypher查询。Cypher查询可以使用3D地理空间的搜索,包括纬度和经度坐标、...翻译 2018-05-21 08:30:29 · 2854 阅读 · 0 评论 -
展示联结数据的内在之美:全新的Neo4j Bloom可视化工具
四天前,5月2日,在旧金山的Neo4j GraphTour,Neo4j公司的首席执行官Emil Eifrem宣布Neo4j图数据库平台新增一款全新产品:Neo4j Bloom。Neo4j Bloom是一款突破性的图数据可视化产品,它允许图数据库新手和专家能够与同行、管理人员和其他业务人员沟通和分享他们的工作 - 不管他们的技术背景如何。其示例性的无代码搜索,到故事板设计使其成为非技术项目参与者共享...原创 2018-05-06 08:47:01 · 7555 阅读 · 0 评论 -
Neo4j Java开发快速指南 - 第二部分
简要介绍Neo4j的Java开发接口和方法,帮助快速掌握客户端应用开发。第二部分: PDF文件下载原创 2018-02-07 06:43:28 · 786 阅读 · 1 评论 -
Neo4j Java开发快速指南 - 第一部分
简要介绍Neo4j的Java开发接口和方法,帮助快速掌握客户端应用开发。第一部分: PDF文件下载原创 2018-02-06 16:34:50 · 1601 阅读 · 4 评论 -
Neo4j高级应用技术专题系列 - APOC存储过程库-【3】优化数据库写入性能
很多人提到Neo4j的数据库更新太慢。希望这篇文章能够给大家一个思路,一种方法和一些经验。全文下载链接:PDF文件原创 2018-01-17 11:20:09 · 1762 阅读 · 2 评论