自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 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 100

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(5.4) - 导出数据到Cypher脚本文件

APOC提供一系列过程实现将数据库中的数据导出到可执行的Cypher脚本文件。这些过程支持不同的导出逻辑:导出所有数据 导出查询结果 导出特定标签节点和关系类型 导出一个graph对象 仅导出索引和限制(index和constraint) 将数据库中的内容导出到Cypher文件,可以用于数据迁移、集成和转换等目的。1、导出所有节点、关系和属性CALL apoc.export.cypher.all( file, {configuration}) ...

2020-11-11 13:32:16 34

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(5.3) 导入JDBC数据源的数据

1、概述APOC提供的JDBC相关过程支持从任何可以通过JDBC访问的数据源中提取数据、并加载到Neo4j中。通过JDBC驱动执行查询得到的结果,以记录流的方式返回(如果JDBC数据源支持流模式)。APOC也支持对远端数据库的更新操作。JDBC相关过程如下: 过程名 调用接口 说明 apoc.load.driver apoc.load.driver(driverClassName)

2020-11-02 15:05:29 49

原创 基于属性图的原生图计算和学习 - 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 143 1

原创 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 34 1

原创 使用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 250

原创 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 859

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(5.1) - 导出数据到CSV文件

1、配置要求为了能够使用APOC过程导出数据,需要增加下面的配置项: neo4j.conf apoc.export.file.enabled=true 为了能够使用APOC过程导入数据,需要增加下面的配置项: neo4j.conf apoc.import.file.enabled=true APOC的数据导入和导出目录是服...

2020-06-22 22:46:50 266

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(4.7) - Cypher语句的条件分支

1、概述APOC提供以下过程来运行有条件分支的Cypher语句。 接口 过程 CALL apoc.when( condition, ifQuery, elseQuery:'', params:{} ) YIELD value 基于条件,执行给定参数的ifQuery或elseQuery只读查询。 CALL apoc.do.when( condition, ...

2020-06-22 22:41:54 141

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(4.6) - 并行执行Cypher

Cypher的执行在缺省情况下都是单线程的。而有时,我们需要并行执行查询,例如对一个名称列表,查询它们在图中的邻居。这里,可以用APOC的Cypher相关过程runParallel()。// 并行初始化并执行查询。 // 缺省情况下,最大分区数/并行数为CPU内核数 x 100; // 最多批次数为10000。例如,如果Neo4j数据库被分配了4个内核, // 那么并行的最多进程数为400。CALL apoc.cypher.parallel( fragment, params,

2020-06-15 16:21:17 149

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(4.5) - 动态Cypher执行

有时候,我们需要更加灵活的Cypher查询执行,例如在创建节点时根据变量的值决定节点的标签,这时可以使用APOC中cypher执行相关的过程。 接口 功能 CALL apoc.cypher.run( fragment, params ) YIELD value 使用给定的参数执行数据库读取查询。 函数 apoc.cypher.runFirstColumnSingle ..

2020-06-15 15:20:23 312

原创 Neo4j中文开发人员周刊 - 20200520【创刊号】

Neo4j中文开发人员周刊2020年5月20日各位Neo4j图数据库的开发者和使用者,你们好!酝酿和筹备已久的《Neo4j中文开发者周刊》终于和大家见面了!在中国有大量Neo4j的使用者和开发者,然而关于Neo4j产品的最新进展和应用案例方面的中文介绍一直不能满足大家的需要。相比起英文资源的丰富度与多样,能够帮助大家了解、使用和精通Neo4j图数据库的中文资源仍然存在内容有限、更新滞后和缺乏干...

2020-06-11 21:21:20 117

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(4.4) - 自定义Cypher函数和过程

1、定义APOC提供相关过程来创建用户自定义的函数和过程。这些函数和过程实际上是参数化的Cypher语言查询,类似宏(Macro)的概念。相关过程如下:apoc.custom.asFunction(),创建用户自定义函数; apoc.custom.asProcedure(),创建用户自定义过程。用户自定义函数和过程可以通过CALL dbms.functions和CALL dbms.procedures查看,所有自定义函数和过程自动被加上custom为前缀,例如custom.MyProcedure

2020-06-07 20:32:01 233

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(4.3) - 后台执行查询submit

1、定义对于复杂的更新数据库的Cypher查询,可以使用APOC的submit()过程异步执行该查询。APOC还提供下面的过程管理异步/后台执行的任务:apoc.periodic.list():列出所有正在后台执行的任务 apoc.periodic.cancel(taskName):终止后台任务管理正在运行的查询是Neo4j企业版才有的功能。因为APOC可以同时运行在Neo4j社区版和企业版上,使用上述APOC异步执行过程使得社区版同样拥有部分管理后台查询的能力。2、过程概述apoc.p

2020-06-07 20:24:16 178

原创 从文本到知识:Neo4j 图数据库 + NLP (自然语言处理) 实现案例

我们现在处于“大数据时代”,而在浩繁的“大数据”中,绝大多数是文本形式的非结构化数据。图其实可以非常灵活和有效的表示和处理文本内容中的词语、概念、依存关系,并用作知识推理、情感分析、智能问答等丰富的应用中。 本文以百度云的自然语言处理API服务为例,介绍怎样将文本分析的结果保存到Neo4j图数据库中。1、准备 Neo4j图数据库3.5.*。 APOC扩展包。关于如何安装APOC,请参见这里。我们要用到APOC中访问RESTful AP...

2020-05-22 09:37:34 875

原创 Neo4j Bloom最新版发布:支持多数据库、并且免费试用

Neo4j的Bloom图可视化工具1.3版正式发布。重要的更新包括:1) 支持Neo4j 4多数据库(4.0.3以上版本);2) 从Neo4j Desktop中安装、用于本地数据库模式,现在已经可以免费试用了。下面,我们来看一下Bloom 1.3的主要特性。图模式搜索使用图模式进行搜索提供了一种灵活的方式来浏览图形。这是一种基于自然语言的搜索范例,它使用图的元素...

2020-04-26 01:31:49 757

原创 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 734

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(4.2) - 循环执行 commit

2.按照条件循环执行 - commit2.1 定义 commit()过程包含两个子操作:1) 第一个是查询操作,返回指定数量的、符合条件的数据库对象; 2) 第二个是更新操作,对第一个查询中返回的每个对象进行相应的更新操作。第二个操作通常在不同的事务中执行。 上面的两个步骤重复执行,直到第一个查询操作返回空的结果集合。...

2019-06-26 09:36:42 592

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(4.1) - 查询任务管理

概述 APOC扩展包中的查询任务管理提供相关过程帮助将复杂查询分解成较小的批次迭代执行,从而减少事务处理的开销、提高内存使用效率。 Cypher的LOAD CSV语句允许通过USING PERIODIC COMMIT 指定批次大小,以减小更新事务的规模、提高性能并降低对内存(主要是Java堆内存/Heap Memory)的需求。对于其他Cypher语句,例如CRE...

2019-06-26 09:28:45 1095

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 (3.3) - 搜索子图

​​​​​1.定义 搜素子图的过程使用与路径扩展类似的方法从指定节点出发、沿着特定关系类型遍历,并返回能够到达的所有节点和关系。 APOC提供两种搜素子图的过程: - subgraphNodes():仅返回可以到达的节点; - subgraphAll():返回节点和关系。 与路径扩展过程expand和exp...

2019-06-18 21:15:27 1101 1

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 (3.2) - 可配置的路径扩展过程

1. 定义 可配置的路径扩展过程提供完整的配置参数来控制遍历过程。2.过程调用接口 过程接口 CALL apoc.path.expandConfig( startNode <id>Node/list, { minLevel, max...

2019-06-13 21:28:43 605

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 (3.1) - 基本路径扩展过程

1、概述路径扩展过程(Path Expanding)是从指定的一个或一组起始节点开始,根据过滤规则沿着特定关系依次访问其他相连节点的过程。该过程迭代执行,直到没有更多相连节点或者预设的结束条件满足时终止。路径扩展可以看作是图的遍历(Graph Traversal)的一种实现方式。2、应用在Cypher中也可以实现图的遍历。APOC的路径扩展过程除了调用方法不一样以外,还具有下面的优势:1...

2019-06-09 12:37:55 528

原创 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 225

原创 Neo4j图数据库高级应用系列 / 服务器扩展指南 (1) - 概述

随着Neo4j图数据库学习和应用不断普及、特别是对复杂图操作的需求越来越多样化,Neo4j的服务器端扩展包越来越多地被提及和使用。从2019年6月起,将连载Neo4j迄今为止发布的最重要的两个扩展包APOC和ALGO中主要过程的用途、用法和样例,供大家学习和讨论。相关内容计划在明年初成书出版,欢迎提出问题和意见!1.1 背景 Neo4j图数据库扩展是基于Ne...

2019-06-02 22:27:59 529

原创 【Neo4j查询优化系列】如何在查询中限制每个类别中返回结果的数量

Cypher提供了LIMIT谓词来限制返回的结果数量。例如,我们用Neo4j自带的电影-演员示例数据库为例,以下查询返回前三个演员-电影关系:MATCH (m:Movie)&lt;-[:ACTED_IN]-(p:Person)RETURN p, m ORDER BY p LIMIT 3结果如下: 如果我们需要只返回每个演员出演过的前三部电影,那查询应该怎么写?最简单的方法是使用c...

2019-03-05 22:26:54 2261 3

原创 【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 436

原创 【Neo4j查询优化系列】如何快速统计节点的关系数

在图数据库中我们经常需要统计节点上的关系数目。一种常见的查询写法是这样的:MATCH (n:Person {name:‘Keanu Reeves’})-[]-() RETURN count(*);上面的查询会返回代表基诺-李维斯的节点(节点标签为Person)上所有关系的总数,包括进入的和流出的关系。如果用PROFILE来看一下查询的执行步骤和成本,结果如下:我们看到在统计节点拥有...

2019-03-04 09:48:09 6552

原创 【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 1089

原创 Gartner 2019年关于数据分析和数据库的最新预测:图数据库未来年增长率会在100%

上周在澳大利亚悉尼举行的Gartner数据峰会上,Gartner发表了数据分析和数据库的十大最新预测,其中第五个是关于图数据库:Trend No. 5: Graph Graph analytics is a set of analytic techniques that allows for the exploration of relationships between entities o...

2019-02-22 09:44:22 1725

原创 《图数据库算法和分析高级应用实战》线下课程现在开始报名!

在今年5月份即将举办的第十届中国数据库大会期间,将推出为期2天的《图数据库算法和分析高级应用实战》线下深度培训课程。1. 让你从零开始认识一种全新的数据表示、建模和分析方法 这是一门从理论基础开始、针对大数据的特征和挑战、全面讲解图计算及其应用的深度培训课程。图数据库是近年来兴起的一种针对大数据及其内在联系进行高效、复杂、发现型分析的重要方法。图数据库的领先厂商,Neo4j,仅仅在过去五年中,...

2019-01-29 15:19:45 294

原创 Neo4j图数据库微课堂系列第三讲:如何使用Cypher语言查询数据(2)?

好消息!为了帮助更多关注图数据库技术和应用的相关人员对Neo4j图数据库平台有全面、完整和深入的理解和学习,我们和ITPUB合作在将来推出一系列的在线微课堂,内容覆盖图数据库应用开规划、设计、开发、维护的全生命周期。11月1日晚8点将是本系列的第三讲:如何使用Cypher语言查询数据?(请在微信中打开图片,扫描二维码加入微信群)。这次课堂将首次采用远程视频会议平台ZOOM,访问需要安装客户端,...

2018-12-04 09:13:50 294

原创 Neo4j Cypher 图数据库查询语言快速参考 - 【3】 索引和限制

Cypher是面向图数据库的、表达能力强大的查询语言。就像掌握关系数据库必须学习SQL一样,如果要充分发掘Neo4j图数据库在数据分析方面的巨大潜力,必须要对Cypher有完整和深入的了解。本系列旨在以简洁明了的方式介绍Cypher查询语言,结合实例和经验总结,帮助读者快速掌握该语言的特点、语法和用法,并开发出高效、简洁、专业的查询。Neo4j Cypher 图数据库查询语言快速参考 - ...

2018-08-12 21:18:26 854

原创 Neo4j Cypher 图数据库查询语言快速参考 - 【2】 创建和删除节点、关系和属性

Cypher是面向图数据库的、表达能力强大的查询语言。就像掌握关系数据库必须学习SQL一样,如果要充分发掘Neo4j图数据库在数据分析方面的巨大潜力,必须要对Cypher有完整和深入的了解。本系列旨在以简洁明了的方式介绍Cypher查询语言,结合实例和经验总结,帮助读者快速掌握该语言的特点、语法和用法,并开发出高效、简洁、专业的查询。Neo4j Cypher 图数据库查询语言快速参考 - ...

2018-08-12 21:16:25 603

原创 Neo4j Cypher 图数据库查询语言快速参考 - 【1】 基本语法

Cypher是面向图数据库的、表达能力强大的查询语言。就像掌握关系数据库必须学习SQL一样,如果要充分发掘Neo4j图数据库在数据分析方面的巨大潜力,必须要对Cypher有完整和深入的了解。本系列旨在以简洁明了的方式介绍Cypher查询语言,结合实例和经验总结,帮助读者快速掌握该语言的特点、语法和用法,并开发出高效、简洁、专业的查询。Neo4j Cypher 图数据库查询语言快速参考 - ...

2018-07-18 19:12:57 1134

翻译 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 6266 4

翻译 Neo4j最新版本3.4的特性一览

上周发布的Neo4j 3.4在性能和已有特性方面有了很大提升和增强,并增加了一些期待已久的新特性。所有版本:实现了字符串类型属性的本地索引,因此对建立了索引的字符串属性,节点写入速度现在比现有字符串索引快5倍。新的内核API简化了内部指令。新支持的节点数据类型:日期/时间和3D地理空间数据,可针对时间或空间的搜索优化Cypher查询。Cypher查询可以使用3D地理空间的搜索,包括纬度和经度坐标、...

2018-05-21 08:30:29 2152

原创 展示联结数据的内在之美:全新的Neo4j Bloom可视化工具

四天前,5月2日,在旧金山的Neo4j GraphTour,Neo4j公司的首席执行官Emil Eifrem宣布Neo4j图数据库平台新增一款全新产品:Neo4j Bloom。Neo4j Bloom是一款突破性的图数据可视化产品,它允许图数据库新手和专家能够与同行、管理人员和其他业务人员沟通和分享他们的工作 - 不管他们的技术背景如何。其示例性的无代码搜索,到故事板设计使其成为非技术项目参与者共享...

2018-05-06 08:47:01 3956

原创 Neo4j Java开发快速指南 - 第二部分

简要介绍Neo4j的Java开发接口和方法,帮助快速掌握客户端应用开发。第二部分: PDF文件下载

2018-02-07 06:43:28 510 1

原创 Neo4j Java开发快速指南 - 第一部分

简要介绍Neo4j的Java开发接口和方法,帮助快速掌握客户端应用开发。第一部分: PDF文件下载

2018-02-06 16:34:50 1203 4

原创 Neo4j高级应用技术专题系列 - APOC存储过程库-【3】优化数据库写入性能

 很多人提到Neo4j的数据库更新太慢。希望这篇文章能够给大家一个思路,一种方法和一些经验。全文下载链接:PDF文件

2018-01-17 11:20:09 1285 2

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除