知识图谱基本工具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("手提包包女新款潮韩版时尚尼龙布单肩包休闲简约斜挎包妈妈包", "新款女士手提包韩版大容量菱格牛津手提斜挎包多功能大容量单肩包")
相关推荐
wdfk_prog7 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
ouliten8 小时前
cuda编程笔记(36)-- 应用Tensor Core加速矩阵乘法
笔记·cuda
孞㐑¥8 小时前
算法——BFS
开发语言·c++·经验分享·笔记·算法
mango_mangojuice10 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
工程师老罗10 小时前
YOLOv1 核心知识点笔记
笔记·yolo
Coder_Boy_11 小时前
TensorFlow小白科普
人工智能·深度学习·tensorflow·neo4j
半壶清水11 小时前
[软考网规考点笔记]-软件开发、项目管理与知识产权核心知识与真题解析
网络·笔记·压力测试
tq108612 小时前
先探索,后设计
笔记
hnult12 小时前
2026 在线培训考试系统选型指南:核心功能拆解与选型逻辑
人工智能·笔记·课程设计
AI视觉网奇12 小时前
ue 角色驱动衣服 绑定衣服
笔记·学习·ue5