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

news2025/1/16 21:54:28

文章目录

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

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

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("手提包包女新款潮韩版时尚尼龙布单肩包休闲简约斜挎包妈妈包", "新款女士手提包韩版大容量菱格牛津手提斜挎包多功能大容量单肩包")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1031526.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

等差数列和等比数列 常用公式

等差数列 定义 通项公式 &#xff0c; 公差 &#xff0c; 前n项和公式 中项公式 下标&#xff1a;mnpq&#xff0c;则 等比数列 定义 通项公式 &#xff0c; 公比 &#xff0c; 前n项和公式 &#xff0c; 中项公式 下标&#xff1a;mnpq&#xff0c;则

数据库JDBC编程

JDBC JDBC是干啥的呢&#xff1f; 简单来说就是用java代码操作数据库 各种数据库&#xff0c;在开发的时候&#xff0c;就会提供一组编程接口&#xff08;API&#xff09; API&#xff1a;Application Program Interface 简单来说就是有个软件&#xff0c;这个软件给你一些功能…

Arduino程序设计(十三)触摸按键实验(TTP223)

触摸按键实验 前言一、TTP223触摸按键模块二、触摸按键控制LED二、触摸按键状态检测 前言 本文介绍触摸按键控制LED的原理及实验&#xff0c;主要内容有&#xff1a;1、介绍TTP223触摸按键模块&#xff1b;2、触摸按键控制LED&#xff1b;3、触摸按键状态检测。 一、TTP223触摸…

竞赛选题 基于深度学习的植物识别算法 - cnn opencv python

文章目录 0 前言1 课题背景2 具体实现3 数据收集和处理3 MobileNetV2网络4 损失函数softmax 交叉熵4.1 softmax函数4.2 交叉熵损失函数 5 优化器SGD6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习的植物识别算法 ** …

腾讯云cvm云硬盘扩容

过去一直记得腾讯云的系统盘扩容,关于系统盘的扩容直接点资源调整-云硬盘扩容 系统盘扩容后就可以直接使用的&#xff1f; 但是现在操作了发现vda 200G 但是现在vda1不能自动扩容了&#xff1f; 腾讯云cvm云硬盘扩容 先看一眼官方文档吧&#xff1a;在线扩展系统盘分区及文…

全套办公软件Office 2019 mac专业版功能

Microsoft office 2019 Beta for Mac 是一款办公软件套装&#xff0c;它包含常用的办公应用程序&#xff0c;如 Word、Excel、PowerPoint 和 Outlook 等。office 2019 Beta 版本是一个测试版本&#xff0c;旨在让用户提前体验下一个版本的 office 套件&#xff0c;以便用户可以…

能进大厂?阿里云ACE认证到底有多香!

中国云计算火爆的当下&#xff0c;阿里云一枝独秀&#xff0c;市场占有率比排名后5名的总和还要多。在全球的云计算市场上&#xff0c;阿里云也是排名第三&#xff0c;超过谷歌云。这足以说明了市场对于阿里云产品解决方案的需求之大。 而阿里云云计算架构师ACE认证是针对云架构…

记录一次DLL分析实战

记录一次DLL分析实战 1.VT查看分析报告2.判断文件是否加壳3.查看导入函数4.查看是否有任何其他文件或基于主机的迹象5.使用工具IDA Pro进行字符串分析 1.VT查看分析报告 virustotal 全绿&#xff0c;没有报毒&#xff1a; 可以看到这个dll是32位的&#xff1a; 下面可以看它调…

如何在SOLIDWORKS PDM中快速导出BOM表

在SOLIDWORKS PDM中&#xff0c;选择装配体后&#xff0c;下方就可以直接看到该装配体的材料明细表&#xff0c;并直接导出CSV文件&#xff0c;在材料明细表里我们可以去定义我们要输出哪些属性信息&#xff0c;但是不能定义BOM表格的表头样式&#xff0c;所以导出材料明细表之…

Java中this关键字的常见用法

一、this 使用方法 总结下来就是&#xff0c;在Java中&#xff0c;this是一个关键字&#xff0c;用于引用当前对象的引用&#xff0c;可以用于引用对象的实例变量和方法。主要用于以下几个方面&#xff1a; 1、在构造函数中使用this关键字来调用同一个类中的其他构造函数。这种…

【c语言】贪吃蛇

当我们不想学习新知识的时候&#xff0c;并且特别无聊&#xff0c;就会突然先看看别人怎么写游戏的&#xff0c;今天给大家分享的是贪吃蛇&#xff0c;所需要的知识有结构体&#xff0c;枚举&#xff0c;以及easy-x图形库的一些基本函数就完全够用了&#xff0c;本来我想插入游…

7.1 实现进程内存块枚举

在Windows操作系统中&#xff0c;每个进程的虚拟地址空间都被划分为若干内存块&#xff0c;每个内存块都具有一些属性&#xff0c;如内存大小、保护模式、类型等。这些属性可以通过VirtualQueryEx函数查询得到。 该函数可用于查询进程虚拟地址空间中的内存信息的函数。它的作用…

【C++】STL之适配器---用deque实现栈和队列

目录 前言 一、deque 1、deque 的原理介绍 2、deque 的底层结构 3、deque 的迭代器 4、deque 的优缺点 4.1、优点 4.2、缺点 二、stack 的介绍和使用 1、stack 的介绍 2、stack 的使用 3、stack 的模拟实现 三、queue 的介绍和使用 1、queue 的介绍 2、queue 的使用 3、qu…

​专业图像处理软件 Photoshop 2023 mac版本更新(ps2023中文)

​Photoshop 2023 mac是一款图像编辑和图形设计软件&#xff0c;广泛应用于专业人士和爱好者。它提供了许多工具和功能&#xff0c;用于创建、编辑和增强数字图像&#xff0c;包括图层、蒙版、滤镜和各种选择工具。Photoshop还支持多种文件格式&#xff0c;包括psD、JPEG、PNG和…

APP开发者如何运用积分墙广告,提升APP应用下载和用户留存?

“积分墙”移动广告通过在应用内展示各种积分任务&#xff0c;鼓励用户完成任务以获得积分奖励&#xff0c;从而增加应用的曝光度和下载量。 一、什么是积分墙&#xff1f; 积分墙是一种第三方移动广告平台。开发者可以在这类平台上发布任务&#xff08;如下载安装 App、注册…

JavaScript - canvas - 放大镜

效果 示例 项目结构&#xff1a; 源码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>放大镜</title><style type"text/css">div {width: 200px;height: 200px;display: inline-bl…

Java集成支付宝沙箱支付,详细教程(SpringBoot完整版)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、开发前准备&#xff1f;二、使用步骤1、引入库2、配置在 application.yml 里面进行配置&#xff1a;3、alipay的java配置&#xff1a;AplipayConfig.java4、支付…

不要再滥用可选链运算符(?.)啦!

可选链运算符(?.)&#xff0c;大家都很熟悉了&#xff0c;直接看个例子&#xff1a; const result obj?.a?.b?.c?.d 很简单例子&#xff0c;上面代码?前面的属性如果是空值&#xff08;null或undefined&#xff09;&#xff0c;则result值是undefined&#xff0c;反之…

企业架构LNMP学习笔记58

开始学习Tomcat&#xff1a; 学习目标和内容&#xff1a; 1&#xff09;能够描述Tomcat的使用场景&#xff1b; 2&#xff09;能够简单描述Tomcat的工作原理&#xff1b; 3&#xff09;能够实现部署安装Tomcat&#xff1b; 4&#xff09;能够实现和配置Tomcat的Server服务…

如何判断自己的服务器是不是中了勒索病毒,勒索病毒解密数据恢复

勒索病毒日益横行&#xff0c;给企业的生产经营和个人数据造成了极大的影响。但是对单一的企业和个人而言&#xff0c;遭受勒索病毒攻击毕竟是低频率事件&#xff0c;这也导致很多人中招之后&#xff0c;无法判断出具体的问题&#xff0c;进而没有及时采取应对措施&#xff0c;…