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

2023-09-14 16:09:56

一、使用场景

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. 修改配置文件

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

dbms.security.procedures.unrestricted=apoc.*

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

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

在这里插入图片描述

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

6. 注意问题

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

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. 编辑距离

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

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

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

3. 模糊匹配

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

Vue知识系列(5)每天10个小知识点

目录系列文章目录Vue知识系列(1)每天10个小知识点Vue知识系列(2)每天10个小知识点Vue知识系列(3)每天10个小知识点Vue知识系列(4)每天10个小知识点知识点41.vue常用基本指令有哪些以及他们的作用和使用场景42.Vue组件中data为什么必须是函数43.v-if和v-show的区别44.vue自定

Git(7)——使用Beyond Compare快速解决冲突

一、简介根据前六章的学习,我们应该很清楚地感知到不同分支合并代码时产生的冲突是最让我们头疼的问题,因为他需要我们手动去解决冲突的文件,有没有一种方法可以快速地解决冲突呢?本篇文章将介绍如何使用ByondCompare去快速解决冲突二、在Git中进行配置使用如下命令对Git进行配置注:这里的--local是指以下这命令配

Nacos内核设计之一致性协议(上)

Nacos一致性协议Nacos技术架构先简单介绍下Nacos的技术架构从而对nacos有一个整体的认识如图Nacos架构分为四层用户层、应用层、核心层、各种插件再深入分析下nacos一致性协议的发展过程及原理实现为什么nacos需要一致性协议Nacos是一个需要存储数据的一个组件为了实现这个目标,就需要在Nacos内部

(2022,DALL·E2,CLIP,Diffusion,AR)使用 CLIP 潜在空间的分层文本条件图像生成

HierarchicalText-ConditionalImageGenerationwithCLIPLatents公众号:EDPJ(添加VX:CV_EDPJ或直接进Q交流群:922230617获取资料)目录0.摘要1.简介2.方法2.1解码器2.2先验3.图像处理3.1变化3.2插值3.3文本差异(TextDiffs

stm32学习笔记:OLED显示屏

一、OLED简介OLED:有机发光二极管,供电∶3~5.5V,通信协议︰I2C/SPI,分辨率∶128+64二、常用的调试方式串口调试∶通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息显示屏调试∶直接将显示屏连接到单片机,将调试信息打印在显示屏上Keil调试模式∶借助Keil软件的调试模式,可使用单步

推送服务本地通知频次及分类管控通知

尊敬的华为开发者:为了给用户提供更好的消息通知体验,营造清朗网络空间。从2023年9月15日开始,华为推送服务将基于《华为消息分类标准》对本地通知进行灰度管控,主要包括对应用发送的本地通知进行分类管理,以及对资讯营销消息统一进行频次管控。(注:本地通知指应用客户端直接调用系统接口发送的通知。)详细规则如下:应用在未申请

day2| 977.有序数组的平方、209.长度最小的子数组、 59.螺旋矩阵II

977.有序数组的平方题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/文章讲解:https://programmercarl.com/0977.%E6%9C%89%E5%BA%8F%E6%95%B0%E7%BB%84%E7%9A%84%E5%B9%

/etc/sysctl.conf的参数

/proc/sys目录下存放着大多数内核参数,并且可以在系统运行时进行更改,不过重新启动机器就会失效。/etc/sysctl.conf是一个允许改变正在运行中的Linux系统的接口,它包含一些TCP/IP堆栈和虚拟内存系统的高级选项,修改内核参数永久生效。也就是说/proc/sys下内核文件与配置文件sysctl.co

充分利用学习平台,提升个人职业竞争力

在当今竞争激烈的职场环境中,个人职业竞争力的提升变得至关重要。而充分利用学习平台成为了我们提升竞争力的一种有效途径。学习平台不仅可以提供丰富多样的学习资源,还能提升个人技能和知识水平,让我们更具竞争力。学习平台提供了丰富的学习资源,为我们进一步学习和提升提供了便利。无论是在线课程、教学视频、学习资料还是学术期刊,学习平

OSCP系列靶场-Esay-Gaara保姆级

OSCP系列靶场-Esay-Gaara目录OSCP系列靶场-Esay-Gaara总结准备工作信息收集-端口扫描目标开放端口收集目标端口对应服务探测信息收集-端口测试22-SSH端口的信息收集22-SSH端口版本信息与MSF利用22-SSH协议支持的登录方式22-SSH弱口令爆破(待定)22-SSH手动登录尝试(无)80

C 初级语法学习笔记(基础)

C程序结构,主要分为以下部分:1.预处理器指令#include用来引入头文件#define预先定义2.函数(标识符&关键字&运算符)存储类每个C语言程序都需要包含main()函数,main()函数是程序运行的入口。return_typefunction_name(parameterlist){bodyofthefunc

热文推荐