Neo4j插件apoc安装及配置(实战经历,一步到位)

Neo4j插件apoc安装及配置(实战经历,一步到位)

目录

apoc插件安装

安装验证

出现的问题


Neo4j版本:Neo4j 5.x
apoc版本:同上对应

Neo4j 4.x版本同样适用

apoc插件安装

1.首先查看Neo4j版本(在Neo4j Desktop或命令行中执行):

CALL dbms.components() YIELD name, versions RETURN versions;

 结果如下:

2.然后去GitHub上下载这个插件

  • 访问 APOC GitHub Releases------------ https://github.com/neo4j/apoc/releases/
  • 下载与Neo4j版本一致的apoc-x.x.x.x-all.jar文件(例如Neo4j 5.12.0 → APOC 5.12.0)

或者点击下载对应的版本(如下图所示)

3.然后放置到插件目录下:

Neo4j 安装路径下的 plugins 文件夹 Neo4j安装目录/plugins/ 例如: C:\Program Files\Neo4j\neo4j-community-5.26.8\plugins\

 

4.最后修改配置文件 (conf/neo4j.conf):

参考官方的技术手册。

在文件中添加下面两行:

# 允许APOC所有函数 dbms.security.procedures.unrestricted=apoc.* # 显式启用apoc.meta.data(),启用元数据函数 dbms.security.procedures.allowlist=apoc.meta.data,apoc.*

5.重启Neo4j服务,然后进行验证。

安装验证

版本匹配:确保您的 Neo4j 版本也是 5.26.x 系列(截图显示 APOC 5.26.8)

在 Neo4j 浏览器执行:

RETURN apoc.version() AS version;

在用户数据库中执行:

CALL apoc.meta.graph() YIELD nodes, relationships RETURN nodes, relationships;

成功标志:返回图谱节点和关系的元数据

出现的问题

如果前面的成功了,但是运行代码的时候初始化失败,也就是安装过程出问题了,网上搜了很久找到了问题的根源:

Neo4j v5 要求所有 APOC 配置必须独立存储在 apoc.conf 文件中,而非主配置文件 neo4j.conf

创建独立的 apoc.conf 文件

  • 在 同一目录 (conf/) 下新建文件 apoc.conf
  • 将原 neo4j.conf 中删除的 APOC 配置移至此文件
# APOC核心配置 apoc.import.file.enabled=true dbms.security.procedures.unrestricted=apoc.*

Read more

玩转ClaudeCode:ClaudeCode安装教程(Windows+Linux+MacOS)

玩转ClaudeCode:ClaudeCode安装教程(Windows+Linux+MacOS)

本文介绍如何安装 AI 编码界一骑绝尘的最强工具 ——— Claude Code。安装不同的操作系统环境,本文会从 Windows、Linux、Mac 三个不同的系统环境依次介绍安装方法。 其中,Windows 系统作为大家最主流的操作系统,提供了两种安装方式,一种方式是直接在 Windows 的终端里安装,另一种是在 Windows 的子系统(WSL)内完成安装。其中,通过 WSL 安装,我们又可以分为,WSL 环境的直装和基于 WSL 的容器化安装(Docker),几种方法各有利弊,但均可正常使用。 Windows 环境直装 Claude Code 1. 获取 Claude Code 账号 访问 Claude Code 中国镜像站,完成账户注册。 输入邀请码

【Linux】文件系统核心(二):深入 Ext2 底层:Block Group 结构 + inode 索引,轻松锁定文件的增删改查

【Linux】文件系统核心(二):深入 Ext2 底层:Block Group 结构 + inode 索引,轻松锁定文件的增删改查

目录 前言 一、宏观认识 二、Block Group 三、Block Group内部结构 3.1、超级块——Super Block 3.2、块组描述符表——GDT 3.3、块位图——Block Bitmap 3.4、inode位图——Inode Bitmap 3.5、i 节点表 ——inode Table 3.6、数据块——Data Blocks 四、inode索引数据块逻辑 4.1、 inode和datablock映射 思考:基于 inode 号的文件增、删、

Ubuntu 22.04/ROS2 Humble下使用Intel RealSense D435i相机

1. 安装RealSense SDK和ROS2驱动 1.1 安装依赖 sudoapt update sudoaptinstall -y git cmake libssl-dev libusb-1.0-0-dev pkg-config libgtk-3-dev sudoaptinstall -y libglfw3-dev libgl1-mesa-dev libglu1-mesa-dev sudoaptinstall -y python3-dev python3-pip 1.2 安装Intel RealSense SDK 方法一:二进制安装(推荐) 打开终端,注册服务器密钥: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE ||sudo apt-key adv --keyserver hkp:

Flutter 三方库 hooks_runner 的鸿蒙化适配指南 - 实现声明式的生命周期 Hook 任务管理、支持端侧自动化脚本触发与执行流精准编排实战

Flutter 三方库 hooks_runner 的鸿蒙化适配指南 - 实现声明式的生命周期 Hook 任务管理、支持端侧自动化脚本触发与执行流精准编排实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 hooks_runner 的鸿蒙化适配指南 - 实现声明式的生命周期 Hook 任务管理、支持端侧自动化脚本触发与执行流精准编排实战 前言 在进行 Flutter for OpenHarmony 的自动化工具、CI/CD 插件或具备高度动态逻辑的业务系统开发时,如何有序、可控地执行一系列相互依赖的“任务钩子(Hooks)”?hooks_runner 是一个专为任务生命周期编排设计的轻量级引擎。它能将离散的函数逻辑拆解并组装成一条健壮的执行流水线。本文将介绍如何在鸿蒙端利用该库构建极致的任务执行闭环。 一、原理解析 / 概念介绍 1.1 基础原理 hooks_runner 采用了“注册-触发(Register & Trigger)”模式。它允许开发者在不同的生命周期阶段(如 pre_