
Neo4j技术交流
文章平均质量分 59
俞博士
专注图数据库、图深度学习和行业应用的技术直男。
e: joshua.yu@neo4j.com
展开
-
Neo4j 5的自治图数据库集群
本文介绍新近发布的Neo4j 版本5的自治集群(Autonomous Cluster)特性,以实际例子介绍其如何支持快速部署、可扩展、自容错等重要要求。原创 2022-11-25 07:55:59 · 1130 阅读 · 1 评论 -
鲲鹏920+OpenEuler+毕昇JDK:Neo4j信创兼容性测试
1.背景"鲲鹏计算产业是基于鲲鹏处理器的基础软硬件设施、行业应用及服务,涵盖从底层硬件、基础软件到上层行业应用的全产业链条。纵观鲲鹏计算产业生态全景,硬件方面,围绕鲲鹏处理器,涵盖包括昇腾AI芯片、智能网卡芯片、底板管理控制器(BMC)芯片、固态硬盘(SSD)、磁盘阵列卡(RAID卡)、主板等部件以及个人计算机、服务器、存储等整机产品。基础软件方面,涵盖操作系统、虚拟化软件、数据库、中间件、存储软件、大数据平台、数据保护和云服务等基础软件及平台软件。行业应用方面,鲲鹏计算产业生态覆盖政府、金融、电信、.原创 2021-08-18 21:23:48 · 2411 阅读 · 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 评论 -
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 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 新特性介绍 - 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 评论 -
Neo4j BI Connector - 像访问关系数据库那样执行图查询
本文英文原文链接:https://neo4j.com/blog/getting-started-with-the-neo4j-bi-connector/?ref=bi-connectorNeo4j BI Connector十来年前,Neo4j推出了世界上第一个原生图数据库,自此定义一个全新的企业软件类别。从那时起,Neo4j一直在努力帮助客户实现其数据之间的联结(connection)的价值。随着超大规模计算、社交网络、移动和物联网设备的出现,在全球范围中、利用这些联结数据的需求每天都在增加。...原创 2020-11-16 08:51:54 · 849 阅读 · 0 评论 -
基于属性图的原生图计算和学习 - Neo4j GDS介绍
(本文部分内容来自Neo4j.com:https://neo4j.com/blog/announcing-graph-native-machine-learning-in-neo4j/ )作为全球领先的图数据库平台软件开发者,Neo4j率先发布全球第一个“原生图机器学习库” GDS :Graph Data Science 版本1.4。在这一版本中,除了增加更多图算法外,还第一次引入并实现了面向“图学习”(Graph Machine Learning)的企业级“图嵌入”(Graph Embedding).原创 2020-10-27 13:14:43 · 3626 阅读 · 2 评论 -
Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(5.2) 导入CSV文件中的数据
1.定义 CSV是最常用的数据交换格式,被各类应用广泛使用。Neo4j提供IMPORT数据导入命令行工具(neo4j-admin import,只能离线使用),以及在Cypher中提供LOAD CSV来实现从CSV文件中导入数据到数据库中。 APOC的CSV导入过程则提供了更丰富的特性:为每行增加了行号 为每行提供了MAP和LIST两种数据表示 自动的数据类型转换(包含分解列表到数组) 保持字串原始格式的选项 忽略字段的选项 没有标题的文件...原创 2020-10-08 12:33:33 · 1564 阅读 · 2 评论 -
Neo4j 4.0 / 4.1 配置快速参考 - 单服务器模式,适用于社区版和企业版
Neo4j 4.0/4.1是最新的Neo4j 图数据库平台产品,提供多数据库、跨库查询、细粒度数据访问控制等丰富特性。相比3.5,4.0在配置方面也有不少改变。为了方便大家快速上手,这里提供一个配置样例。1、系统环境- Windows 10,Linux同样适用;- CPU: 4 cores- RAM: 32GB,分配给Neo4j一共6GB。- 硬盘:强烈建议用SSD,如果没有就通过USB3 外接一个。- 适用的数据库大小:<1亿节点、5亿关系,约50GB在数据库目录下。2、原创 2020-07-13 17:02:00 · 2892 阅读 · 0 评论 -
Neo4j中文开发人员周刊 - 20200520【创刊号】
Neo4j中文开发人员周刊2020年5月20日各位Neo4j图数据库的开发者和使用者,你们好!酝酿和筹备已久的《Neo4j中文开发者周刊》终于和大家见面了!在中国有大量Neo4j的使用者和开发者,然而关于Neo4j产品的最新进展和应用案例方面的中文介绍一直不能满足大家的需要。相比起英文资源的丰富度与多样,能够帮助大家了解、使用和精通Neo4j图数据库的中文资源仍然存在内容有限、更新滞后和缺乏干...原创 2020-06-11 21:21:20 · 478 阅读 · 0 评论 -
从文本到知识:Neo4j 图数据库 + NLP (自然语言处理) 实现案例
我们现在处于“大数据时代”,而在浩繁的“大数据”中,绝大多数是文本形式的非结构化数据。图其实可以非常灵活和有效的表示和处理文本内容中的词语、概念、依存关系,并用作知识推理、情感分析、智能问答等丰富的应用中。 本文以百度云的自然语言处理API服务为例,介绍怎样将文本分析的结果保存到Neo4j图数据库中。1、准备 Neo4j图数据库3.5.*。 APOC扩展包。关于如何安装APOC,请参见这里。我们要用到APOC中访问RESTful AP...原创 2020-05-22 09:37:34 · 4612 阅读 · 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 评论 -
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的数据库画像/轮廓分析(Data Profiling)
本文介绍的是怎样使用Cypher查询语言了解数据库的内容,进行数据库画像/轮廓分析(Data Profiling)原创 2018-01-03 19:46:59 · 2267 阅读 · 0 评论 -
Neo4j 3 社区版和企业版的技术特性区别
有很多人问起Neo4j社区版和企业版到底有多大的区别,除了价格、技术支持和客户服务等“软特性”之外。那么,下面的表格总结了在产品的技术特性方面的重要区别。原创 2018-01-04 12:02:36 · 10790 阅读 · 0 评论 -
Neo4j高级应用技术专题系列 - APOC存储过程库-【2】路径扩展过程
Neo4j高级应用技术专题系列 - APOC存储过程库-【2】路径扩展过程使用apoc中的函数和过程:了解图数据库中已有数据的模型apoc.meta.graph()apoc的路径扩展函数expand()和expandConfig()虚拟关系和路径:apoc.create.vRelationship()即时创建属性和关系处理列表型数据的Cypher函数:filter()e原创 2018-01-06 10:19:30 · 3668 阅读 · 1 评论 -
大数据是内在关联(Connected)的数据:Neo4j及其图数据库产品介绍
从这里下载完整的文件(PDF): 下载链接原创 2018-01-16 15:43:25 · 1206 阅读 · 0 评论 -
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 Bloom可视化工具
四天前,5月2日,在旧金山的Neo4j GraphTour,Neo4j公司的首席执行官Emil Eifrem宣布Neo4j图数据库平台新增一款全新产品:Neo4j Bloom。Neo4j Bloom是一款突破性的图数据可视化产品,它允许图数据库新手和专家能够与同行、管理人员和其他业务人员沟通和分享他们的工作 - 不管他们的技术背景如何。其示例性的无代码搜索,到故事板设计使其成为非技术项目参与者共享...原创 2018-05-06 08:47:01 · 7555 阅读 · 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 Cypher 图数据库查询语言快速参考 - 【1】 基本语法
Cypher是面向图数据库的、表达能力强大的查询语言。就像掌握关系数据库必须学习SQL一样,如果要充分发掘Neo4j图数据库在数据分析方面的巨大潜力,必须要对Cypher有完整和深入的了解。本系列旨在以简洁明了的方式介绍Cypher查询语言,结合实例和经验总结,帮助读者快速掌握该语言的特点、语法和用法,并开发出高效、简洁、专业的查询。Neo4j Cypher 图数据库查询语言快速参考 - ...原创 2018-07-18 19:12:57 · 2180 阅读 · 0 评论 -
Neo4j图数据库微课堂系列第三讲:如何使用Cypher语言查询数据(2)?
好消息!为了帮助更多关注图数据库技术和应用的相关人员对Neo4j图数据库平台有全面、完整和深入的理解和学习,我们和ITPUB合作在将来推出一系列的在线微课堂,内容覆盖图数据库应用开规划、设计、开发、维护的全生命周期。11月1日晚8点将是本系列的第三讲:如何使用Cypher语言查询数据?(请在微信中打开图片,扫描二维码加入微信群)。这次课堂将首次采用远程视频会议平台ZOOM,访问需要安装客户端,...原创 2018-12-04 09:13:50 · 504 阅读 · 0 评论 -
【Neo4j查询优化系列】使用Cypher在当前数据库中生成创建索引和限制的命令
如果想要生成创建索引和限制的Cypher命令,只需运行下面的查询:// 生成创建索引的语句CALL db.indexes() YIELD descriptionRETURN 'CREATE ’ + description返回结果:“CREATE INDEX ON :Movie(title)”“CREATE INDEX ON :Person(name)”// 生成创建限制...原创 2019-03-05 14:33:42 · 878 阅读 · 0 评论 -
【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.3) - 搜索子图
1.定义 搜素子图的过程使用与路径扩展类似的方法从指定节点出发、沿着特定关系类型遍历,并返回能够到达的所有节点和关系。 APOC提供两种搜素子图的过程: - subgraphNodes():仅返回可以到达的节点; - subgraphAll():返回节点和关系。 与路径扩展过程expand和exp...原创 2019-06-18 21:15:27 · 2693 阅读 · 5 评论 -
需求问卷:Neo4j技术交流聚会(Online Meetup)
需求问卷:Neo4j技术交流聚会(Online Meetup)原创 2018-01-03 14:48:21 · 443 阅读 · 1 评论