Neo4j之APOC安装与使用样例

这篇具有很好参考价值的文章主要介绍了Neo4j之APOC安装与使用样例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 APOC简介

APOC即Awesome Procedures on Cypher ,是 Neo4j 最大和最广泛使用的扩展库,是Neo4j过程和函数的标准实用程序库。它包括 450 多个标准程序,提供实用程序、转换、图形更新等功能。它们得到很好的支持,并且很容易作为单独的函数运行或包含在 Cypher 查询中。

2 注意事项

由于 APOC 依赖于 Neo4j 的内部 API,因此您需要为 Neo4j 安装使用匹配的 APOC 版本。确保前两个版本号在 Neo4j 和 APOC 之间匹配。以下是APOC和Neo4j版本匹配表

apoc version neo4j version
4.4.0.1 4.4.0 (4.3.x)
4.3.0.4 4.3.7 (4.3.x)
4.2.0.9 4.2.11 (4.2.x)
4.1.0.10 4.1.11 (4.1.x)
4.0.0.18 4.0.12 (4.0.x)
3.5.0.15 3.5.30 (3.5.x)
3.4.0.8 3.4.18 (3.4.x)
3.3.0.4 3.3.9 (3.3.x)
3.2.3.6 3.2.14 (3.2.x)
3.1.3.9 3.1.9 (3.1.x)
3.0.8.6 3.0.12 (3.0.x)
3.5.0.0 3.5.0-beta01
3.4.0.2 3.4.5
3.3.0.3 3.3.5
3.2.3.5 3.2.3
3.1.3.8 3.1.5

3 安装流程

  1. 下载二进制 jar 并将其放到本地文件夹$NEO4J_HOME$/plugins下

    neo4j安装apoc插件,图大数据,neo4j

    neo4j安装apoc插件,图大数据,neo4j

  2. 将以下内容添加到$NEO4J_HOME$/conf/neo4j.conf文件中:

    1. 出于安全原因,默认情况下Neo4j禁用使用内部 API 。它们可以通过在$NEO4J_HOME/conf/neo4j.conf指定配置来启用)

      dbms.security.procedures.unrestricted=apoc.*
      
    2. 将apoc中一般要加载的过程和函数列入白名单 (允许运行的程序列表中)

      dbms.security.procedures.whitelist=apoc.coll.*,apoc.load.*
      

      neo4j安装apoc插件,图大数据,neo4j

  3. 重启Neo4j,确认是否安装成功,如果返回APOC版本号,即为安装成功

    RETURN apoc.version() as version
    

    neo4j安装apoc插件,图大数据,neo4j

4 使用apoc样例

cypher apoc中的并集函数

在APOC库中,可以使用apoc.coll.union函数执行集合的并集操作。apoc.coll.union函数用于将两个或多个集合合并为一个包含所有元素的新集合。

以下是使用apoc.coll.union函数执行集合并集操作的示例:

cypherCopy codeMATCH (p1:Person {name: 'John'})
MATCH (p2:Person {name: 'Alice'})
RETURN apoc.coll.union(p1.hobbies, p2.hobbies) AS mergedHobbies

在上述示例中,我们使用MATCH子句分别匹配名为"John"和"Alice"的"Person"节点。然后,在RETURN子句中,我们使用apoc.coll.union函数将这两个节点的"hobbies"集合属性合并为一个新的集合,并将结果命名为"mergedHobbies"。

查询结果将返回一个包含合并后兴趣爱好的列表,即这两个"Person"节点的"hobbies"集合的并集。

cypher apoc中的交集函数

在Cypher中,可以使用INTERSECTION关键字来执行集合的交集操作。INTERSECTION关键字用于找到两个或多个集合之间的共同元素。

以下是使用INTERSECTION关键字执行集合交集操作的示例:

cypherCopy codeMATCH (p1:Person {name: 'John'})
MATCH (p2:Person {name: 'Alice'})
RETURN apoc.coll.intersection(p1.hobbies, p2.hobbies) AS commonHobbies

在上述示例中,我们使用MATCH子句分别匹配名为"John"和"Alice"的"Person"节点。然后,在RETURN子句中,我们使用apoc.coll.intersection函数找到这两个节点的"hobbies"集合属性之间的共同元素,并将结果命名为"commonHobbies"。

查询结果将返回一个包含共同兴趣爱好的列表,即这两个"Person"节点的"hobbies"集合的交集。文章来源地址https://www.toymoban.com/news/detail-625577.html

到了这里,关于Neo4j之APOC安装与使用样例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 头歌-Neo4j 的安装部署-第1关:安装 Neo4j(超详细)

     将解压包解压后开始第二步:修改配置文件:  接着修改第75行代码,如下图:  启动 Neo4j 复制下列网址,并打开Fire Fox,输入: 一开始默认账号密码都neo4j: 随后即可修改密码,账号密码都为123456,如下图:

    2024年02月07日
    浏览(292)
  • 图数据库_Neo4j的使用场景_以及Windows版Neo4j Community Server安装_欺诈检测_推荐_知识图谱---Neo4j图数据库工作笔记0003

    可以看到使用场景,比如欺诈检测, 要建立图谱,才能进行,欺诈人员检测   可以看到图谱的各种应用场景 然后推荐引擎也需要,可以看到 在金融,旅行,求职招聘,保健,服务,媒体娱乐,都可以进行推荐   然后还有知识图谱 身份访问管理,这里,可以进行安全管理,可以挖掘出潜在关系

    2024年02月12日
    浏览(45)
  • neo4j在Linux上安装及使用

    neo4j安装主要有两个步骤: 环境配置:Java安装 工具下载:neo4j安装 2.1 检查 安装前可以检查下,当前环境是否有Java 查看是否安装: java -version 说明当前环境没有,那么去下载 2.2 版本匹配 不同版本的neo4j需要适配不同的Java版本,所以要先想好安装那个版本的neo4j,再在下面

    2024年02月03日
    浏览(45)
  • Mac Neo4j图数据库安装与使用

            图数据库是基于图论实现的一种NoSQL数据库,其数据存储结构和数据查询方式都是以图论为基础的,图数据库主要用于存储更多的连接数据。         Neo4j 是一个知名的图数据库,提供Cypher 查询语言。         安装前要确保Mac 系统中有 Java 8 的运行时文件。

    2024年02月13日
    浏览(52)
  • 安装Neo4j

    jdk1.8对应的neo4j的版本是3.5 自行下载3.5版本的zip文件 地址 解压添加环境变量 变量名:NEO4J_HOME 变量值:D:neo4j-community-3.5.0     (你自己的地址)  PATH添加: %NEO4J_HOME%bin     (如果是挨着的注意前后英文分号)  此时进入bin目录下运行报错: neo4j.bat start Invoke-Neo4j : Could

    2024年01月18日
    浏览(44)
  • NEO4J的基本使用以及桌面版NEO4J Desktop导入CSV文件

    因为我也刚接触知识图谱,就是小白,本篇博客相当于一些入门级的Cypher语句的举例,然后具体说明一下NEO4J Desktop导入CSV文件是怎么实现的,以及他的一些基本操作,适合刚接触的小伙伴。如果大家对于NEO4J的配置有疑问的话可以参考文章NEO4J桌面版的配置和连接Pycharm_neo4

    2024年01月23日
    浏览(44)
  • Neo4j安装与配置

    注意:在安装Neo4j之前要安装JAVA SE的SDK。 企业版本的收费的,社区版本是免费的。我下载的是社区版本。 社区版本下载地址:https://neo4j.com/download-center/#community 我下载的是3.5.35 下载好以后是zip文件,把它解压放在你想要放置的路径下。 打开高级系统设置的环境变量 设置—

    2024年02月09日
    浏览(63)
  • Neo4j安装配置教程

    安装所需配件网盘一键下载。 以下描述中,官网下载均有描述,也可自官网下载。 Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。由于知识图谱中存在大量的关系型信息(实体—关系—实体), 使用结构化数据库进行存储将产生大量的冗余存

    2024年02月14日
    浏览(38)
  • neo4j教程-安装部署

    •Neo4j是一个开源的NoSQL图形存储数据库,可为应用程序提供支持ACID的后端。Neo4j的开发始于2003年,自2007年转变为开源图形数据库模型。程序员使用的是路由器和关系的灵活网络结构,而不是静态表,但是可以享受企业级质量数据库的所有好处。与关系数据库索引,对于许多

    2024年02月15日
    浏览(50)
  • Neo4j安装与操作

    目录 (一)安装Java JRE (二)下载Neo4j安装文件 1、从Neo4j官网https://neo4j.com/ 2、创建ne04j的环境变量 (三) 启动Neo4j程序 1、通过控制台启动Neo4j程序 2、把Neo4j安装为服务(Windows Services) 3、Neo4j集成的浏览器 4、在Neo4j浏览器中创建节点和关系 Neo4j是基于Java运行环境的图形数

    2024年02月09日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包