知识图谱基本工具Neo4j使用笔记 五 :APOC插件安装及简单应用

文章目录

  • 一、使用场景
  • 二、系统说明
  • 三、配置安装
    • [1. 插件下载](#1. 插件下载)
    • [2. 文件下载说明](#2. 文件下载说明)
    • [3. 版本对应](#3. 版本对应)
    • [4. 安装位置](#4. 安装位置)
    • [5. 修改配置文件](#5. 修改配置文件)
    • [6. 注意问题](#6. 注意问题)
    • [7. web端启动:测试](#7. web端启动:测试)
  • 四、简单应用
    • [1. 编辑距离](#1. 编辑距离)
    • [2. 基于编辑距离的相似度](#2. 基于编辑距离的相似度)
    • [3. 模糊匹配](#3. 模糊匹配)

一、使用场景

APOC(Awesome Procedures on Cypher)是Neo4j图数据库的一个插件,它提供了一组强大的过程和函数,扩展了Cypher查询语言的功能。APOC可以帮助你进行更高级的数据处理和操作,例如导入和导出数据、动态创建节点和关系、执行事务操作等。

使用APOC插件需要先下载并安装它,然后在Neo4j的配置文件中启用它。一旦启用,你就可以在Cypher查询中使用APOC提供的各种过程和函数了。

我这里主要是想使用,APOC中的相似度查询功能.

二、系统说明

操作系统; window 11

neo4j版本:neo4j-community-4.4.23

APOC 版本:apoc-4.4.0.3-all.jar

三、配置安装

1. 插件下载

github下载地址

第三方下载地址(推荐使用)

2. 文件下载说明

apoc插件分为两种,一个是core核心版,一个是 all 豪华本。另外,apoc插件本身也是需要和neo4j的版本号一一对应的,两者是需要版本兼容的关系。

我这里使用的是 :apoc-4.4.0.3-all.jar

3. 版本对应

版本不对应,大概率,neo4j 服务启动不起来。提示 版本问题

4. 安装位置

将下载的 apoc-4.4.0.3-all.jar 直接复制到这个文件夹 就行

5. 修改配置文件

打开配置文件将,这两行内容,注释去掉就行了

python 复制代码
dbms.security.procedures.unrestricted=apoc.*

将apoc中一般要加载的过程和函数列入白名单 (允许运行的程序列表中)

python 复制代码
dbms.security.procedures.allowlist=apoc.coll.*,apoc.load.*

这里因为需要 还有有其他的配置,这个配置就 根据需要来进行配置就行

6. 注意问题

正常情况情况下,配置到第五步就结束了,大概率配置成功了、但是我正好是不幸运的一拨人。配置到第五步 启动:RETURN apoc.version() 出现了

python 复制代码
Neo.ClientError.Statement.SyntaxError
Invalid input '​': expected <init> (line 1, column 1 (offset: 0))
"​RETURN apoc.version();"
 ^

解决方法:就是 第 5 步图片中的那样子。

把这一行内容 : dbms.security.procedures.allowlist=apoc.coll.*,apoc.load.* 注释掉

7. web端启动:测试

配置成功

四、简单应用

1. 编辑距离

python 复制代码
RETURN apoc.text.distance("手提包包女新款潮韩版时尚尼龙布单肩包休闲简约斜挎包妈妈包", "新款女士手提包韩版大容量菱格牛津手提斜挎包多功能大容量单肩包")
python 复制代码
RETURN apoc.text.levenshteinDistance("手提包包女新款潮韩版时尚尼龙布单肩包休闲简约斜挎包妈妈包", "新款女士手提包韩版大容量菱格牛津手提斜挎包多功能大容量单肩包")

2. 基于编辑距离的相似度

python 复制代码
RETURN apoc.text.levenshteinSimilarity("手提包包女新款潮韩版时尚尼龙布单肩包休闲简约斜挎包妈妈包", "新款女士手提包韩版大容量菱格牛津手提斜挎包多功能大容量单肩包")

3. 模糊匹配

python 复制代码
RETURN apoc.text.fuzzyMatch("手提包包女新款潮韩版时尚尼龙布单肩包休闲简约斜挎包妈妈包", "新款女士手提包韩版大容量菱格牛津手提斜挎包多功能大容量单肩包")
相关推荐
吴梓穆9 小时前
UE5学习笔记 FPS游戏制作38 继承标准UI
笔记·学习·ue5
V---scwantop---信10 小时前
英文字体:大胆都市街头Y2Y涂鸦风格品牌海报专辑封面服装字体 Chrome TM – Graffiti Font
笔记·字体
Moonnnn.10 小时前
运算放大器(四)滤波电路(滤波器)
笔记·学习·硬件工程
吴梓穆11 小时前
UE5学习笔记 FPS游戏制作37 蓝图函数库 自己定义公共方法
笔记·学习·ue5
吴梓穆11 小时前
UE5学习笔记 FPS游戏制作41 世界模式显示UI
笔记·学习·ue5
s_little_monster12 小时前
【Linux】进程信号的捕捉处理
linux·运维·服务器·经验分享·笔记·学习·学习方法
RedMery12 小时前
论文阅读笔记:Denoising Diffusion Implicit Models (4)
论文阅读·笔记
go_bai13 小时前
Linux环境基础开发工具——(2)vim
linux·开发语言·经验分享·笔记·vim·学习方法
吴梓穆13 小时前
UE5学习笔记 FPS游戏制作35 使用.csv配置文件
笔记·学习·ue5
100分题库小程序13 小时前
2025年机动车授权签字人考试判断题分享
经验分享·笔记