首页 > 数据库 >Neo4j APOC-01-图数据库 apoc 插件 windows10 安装

Neo4j APOC-01-图数据库 apoc 插件 windows10 安装

时间:2024-12-03 18:10:52浏览次数:5  
标签:插件 01 apoc name Person Neo4j APOC

neo4j apoc 系列

Neo4j APOC-01-图数据库 apoc 插件介绍

Neo4j APOC-01-图数据库 apoc 插件安装 neo4j on windows10

Neo4j APOC-03-图数据库 apoc 实战使用使用

Neo4j APOC-04-图数据库 apoc 实战使用使用 apoc.path.spanningTree 最小生成树

如何安装 APOC 插件

安装 Neo4j 的 APOC 插件的步骤相对简单,具体取决于你使用的是哪种 Neo4j 版本(例如 Neo4j Desktop、Neo4j Aura 或 Neo4j 服务器)。

以下是不同环境下安装 APOC 插件的步骤:

1. Neo4j Desktop 安装 APOC 插件

Neo4j Desktop 是一个桌面版的 Neo4j 安装工具,安装和管理 APOC 插件非常简单。

neo4j-apoc

发现不太行,一直安装无响应。

步骤:

  1. 打开 Neo4j Desktop 应用。
  2. 在左侧的 Projects 面板中,选择你要使用的 Database,然后点击该数据库旁边的 Settings 按钮(齿轮图标)。
  3. 在弹出的设置页面中,找到 Plugins 选项卡。
  4. 在插件列表中,找到 APOC 插件。如果没有显示,请确保 Neo4j Desktop 已连接到互联网。
  5. 点击 Install 按钮安装 APOC 插件。安装完成后,它将自动启用。
  6. 安装完成后,你可以在 Database 面板中看到 APOC 插件已启用。

3. Neo4j 服务器版安装 APOC 插件

对于自托管的 Neo4j 服务器,安装 APOC 插件需要手动操作。

你需要将 APOC 插件文件放入 Neo4j 的插件目录,并修改配置文件来启用它。

参考文档:https://neo4j.com/docs/apoc/5/overview/

步骤:

  1. 下载 APOC 插件
CALL dbms.components() YIELD name, versions
RETURN name, versions;

结果:

╒══════════════╤══════════╕
│name          │versions  │
╞══════════════╪══════════╡
│"Neo4j Kernel"│["5.12.0"]│
└──────────────┴──────────┘

我的 neo4j 版本是 5.12.0,对应的版本可以在文档查看

https://neo4j.com/docs/apoc/5/installation/#apoc

对应的版本为:

https://github.com/neo4j/apoc/releases/tag/5.12.0

  1. 将 APOC 插件复制到 Neo4j 插件目录

    • 将下载的 apoc-x.x.x-all.jar 文件复制到 Neo4j 的 plugins 目录。

    文件路径

    默认路径:

    • 对于 Linux/macOS:/var/lib/neo4j/plugins/
    • 对于 Windows:C:\Program Files\Neo4j\neo4j-community-x.x.x\plugins\

我的本地是:

C:\Users\dh\.Neo4jDesktop\relate-data\dbmss\dbms-95030949-1290-4c0a-867e-fd9f9aac13d6\plugins
  1. 修改 Neo4j 配置文件
    • 打开 Neo4j 的配置文件 neo4j.conf。这个文件通常位于 conf 目录中,路径类似于:
      • 对于 Linux/macOS:/etc/neo4j/neo4j.conf/var/lib/neo4j/conf/neo4j.conf
      • 对于 Windows:C:\Program Files\Neo4j\neo4j-community-x.x.x\conf\neo4j.conf

比如我的是在 :

C:\Users\dh\.Neo4jDesktop\relate-data\dbmss\dbms-95030949-1290-4c0a-867e-fd9f9aac13d6\conf
  • 在配置文件中添加以下行,启用 APOC 插件:

    dbms.security.procedures.unrestricted=apoc.*
    dbms.security.procedures.allowlist=apoc.*
    

这里我加了这两个,如果有多个,逗号隔开。

启动的时候失败了,发现以前有这个配置,改一下:

dbms.security.procedures.unrestricted=jwt.security.*,apoc.*

  1. 重启 Neo4j

    • 保存配置文件并重启 Neo4j 服务器。你可以通过命令行重启 Neo4j:
      • 对于 Linux/macOS:
        sudo systemctl restart neo4j
        
      • 对于 Windows,使用 Neo4j Desktop 或服务管理工具进行重启。
  2. 验证安装

    • 你可以通过执行以下 Cypher 查询来验证 APOC 插件是否安装成功:
      RETURN apoc.version()
      
    • 如果安装成功,它会返回 APOC 的版本号。

返回

"5.12.0"

入门的例子

我们不能到这里就结束了,我们入门体验一下。

数据初始化

// Create nodes for people
CREATE (alice:Person {name: 'Alice', age: 30}),
       (bob:Person {name: 'Bob', age: 25}),
       (carol:Person {name: 'Carol', age: 35}),
       (dave:Person {name: 'Dave', age: 40});

创建关系

// 假设已经有了 Person 节点
MATCH (alice:Person {name: 'Alice'}), (bob:Person {name: 'Bob'})
CREATE (alice)-[:FRIEND]->(bob);

// 创建更多的关系
MATCH (bob:Person {name: 'Bob'}), (carol:Person {name: 'Carol'})
CREATE (bob)-[:FRIEND]->(carol);

MATCH (alice:Person {name: 'Alice'}), (carol:Person {name: 'Carol'})
CREATE (alice)-[:FRIEND]->(carol);

MATCH (carol:Person {name: 'Carol'}), (dave:Person {name: 'Dave'})
CREATE (carol)-[:FRIEND]->(dave);

APOC

CALL apoc.help('') YIELD name
RETURN name

查看所有的方法。

expand

apoc.path.expand参数签名如下:

  • startNode:起始节点
  • relFilter:关系类型过滤器
  • labelFilter:标签过滤器
  • minDepth:最小深度
  • maxDepth:最大深度

在你的查询中,你缺少了 labelFilter 参数。根据你提供的查询,你应该添加一个空字符串 '' 作为 labelFilter 参数,如下所示:

MATCH (start:Person {name: 'Alice'})
CALL apoc.path.expand(start, 'FRIEND', '', 1, 1) YIELD path
RETURN path;

这里,我将 minDepth 设置为1,maxDepth 设置为5,这意味着你将从Alice开始,沿着 'FRIEND' 关系类型,寻找1到1跳的路径。

labelFilter 参数设置为空字符串,表示不对节点标签进行过滤。

结果:

╒══════════════════════════════════════════════════════════════════════╕
│path                                                                  │
╞══════════════════════════════════════════════════════════════════════╡
│(:Person {name: "Alice",age: 30})-[:FRIEND]->(:Person {name: "Carol",a│
│ge: 35})                                                              │
├──────────────────────────────────────────────────────────────────────┤
│(:Person {name: "Alice",age: 30})-[:FRIEND]->(:Person {name: "Bob",age│
│: 25})                                                                │
└──────────────────────────────────────────────────────────────────────┘

参考资料

Neo4j安装插件

neo4j手动安装插件

标签:插件,01,apoc,name,Person,Neo4j,APOC
From: https://www.cnblogs.com/houbbBlogs/p/18584677

相关文章

  • vs2015中使用utf-8编码格式
    在VS2015中,将文件保存为UTF-8格式并确保项目设置支持UTF-8编码,可以通过以下步骤完成:将项目“字符集”设置为“使用Unicode字符集”,将文件保存为utf-8格式:在VisualStudio2015中打开你需要转换编码的文件,点击顶部菜单栏的“文件”,选择“高级保存选项”,在弹出的对话......
  • mac版本wireshark加载Lua插件
    1、配置lua脚本路径:Wireshark->AboutWireshark->文件夹(Folders)添加或者查看个人Lua插件的存放位置,后面开发的插件需要存放到这个路径下才会生效。2、添加或者修改lua插件后,需要重新加载lua插件:分析->重新载入Lua插件3、更新wireshark遇到报错解决方法:安装两个wireshark,其......
  • quant_01(可转债方向)
    :::note留下点来过的痕迹,希望能帮到未来的自己或正在看的你仲木流火,记于上海本安,2024-12-3:::获取数据历史数据:uqer实时数据:集思录补充待选:宁稳网有历史数据下载(未亲测),wind/choice等付费数据源也有很多历史数据user可转债全量数据下载(优矿研究环境运行,然后下载数据至本地)......
  • DVWA-->01
    一、DVWA文件包含getshelllow:过滤机制1、打开dvwa,设置等级为low2、点击文件包含,发现url以page传参3、以“../”跳转目录的方式,包含想访问的文件,的页面没有反应时,多输入几次../甚至更多次4、写入php代码,看是否可以成功包含文件5、先将要验证的文本上传6、......
  • 01.Java简介
    Java历史​ Java最早是由SUN公司(已被Oracle收购)的詹姆斯·高斯林(高司令,Java之父)在上个世纪90年代初开发的一种编程语言,最初被命名为Oak(橡树),目标是针对小型家电设备的嵌入式应用,在1995年以Java的名称正式发布​ Java介于编译型语言和解释型语言之间编译型语言如C、C++,代码是直接......
  • jQuery页面滚动元素进入视口发生动画特效插件
    jquery-aniview是一款非常实用的页面滚动元素进入视口发生动画特效JQUERY插件。该插件基于animate.css,你可以使用animate.css中所有的动画过渡效果。该插件会检测指定元素是否进入视口,在元素进入视口时则执行指定的动画效果。预览  下载 使用方法使用jquery-aniview插件......
  • ABB机械手维修37001电机开启接触器错误
    当ABB机器人报告37001电机开启接触器错误时,这往往意味着电机上电的接触器在执行动作时遇到了障碍。具体而言,该错误通常与位于控制柜内左下角的接触器相关,其中K42和K43负责控制电机的开启操作。深入分析,此类错误可能源自几个不同的方面:接触器的线路松动是一个值得检查的因素。应......
  • 支持任何DOM元素的实用jQuery跑马灯插件
    jquery.limarquee是一款非常实用的支持任何DOM元素的JQUERY跑马灯插件。该跑马灯插件可以制作水平文字滚动,垂直文字滚动,HTML元素滚动,图片滚动效果,甚至还可以从XML文件中读取数据来制作跑马灯效果。预览    下载  使用方法 HTML结构该跑马灯特效最基本的HTML结构......
  • CS61B srping 2018 project00 https://sp18.datastructur.es/
    GettingtheSkeletonFiles,网站上应该有仓库地址,这个也行,https://gitee.com/heqilaoge/skeleton-sp18。拉下来找到proj0,就能开始作业。可以不使用IDE。2.ThePlanetClassandItsConstructor创建Planet类publicclassPlanet{publicdoublexxPos;publicdo......
  • test plateform-01-测试平台概览
    前言大家好,我是老马。在开始之前,我们对测试平台做一个基本的设想。商业上可以参考:apifox之类的测试工具。我们如果想实现,最好是二开,而不是全部从零开始做。是什么?测试平台是一个用于测试和验证软件或硬件系统功能的环境或工具集合。它为开发人员、测试人员和质量保......