neo4j图数据库的简单操作记录

知识图谱文件导出

  • 首先停止运行

    c 复制代码
    sudo neo4j stop
  • 然后导出数据库
    导出格式为:

    具体命令如下

    c 复制代码
    sudo neo4j-admin database dump --to-path=/home/ neo4j
  • 最后重启

    c 复制代码
    sudo neo4j start

知识图谱外观修改

在网页点击节点,选中一个表情后点击,可修改其颜色、大小和显示的属性。

如果要还原,可输入以下命令

apoc插件安装

每次启动时,后台都会显示一些常用的文件路径

进入plugins对应的路径,由于上传需要管理员权限,所以可以使用wget命令。进入镜像站,选择对应的neo4j版本,然后下载,对我来说就是:

c 复制代码
sudo wget http://doc.we-yun.com:1008/doc/neo4j-apoc/5.15.0/apoc-5.15.0-core.jar

网上很多教程都会说要修改/etc/neo4j/neo4j.conf这个文件里的配置,但我改了反而会报错。到这一步直接重新启动就能用了。

进入浏览器界面,输入return apoc.version(),一切正常

文本检索

使用Jaro-Winkler距离实现基于字符串的模糊匹配。

py 复制代码
//搜索功能
WITH "搜索文本" AS search_text
MATCH (c:节点类型)
WHERE c.name CONTAINS search_text or apoc.text.jaroWinklerDistance(c.name, search_text) < 0.2
RETURN c as xx, c.name as xx, 1-apoc.text.jaroWinklerDistance(c.name, search_text) as 相似度分数
ORDER BY 相似度分数 DESC
LIMIT 5

节点匹配

寻找有大量公共节点的节点群

py 复制代码
//匹配功能
MATCH (n1:节点类型)-[*2]-(n2:节点类型)
WITH n1, n2, count(*) AS pathCount
WHERE pathCount >= 28 and elementId(n1) <> elementId(n2)
RETURN n1, n2
LIMIT 10

路径检索

给定两个节点,查找它们之间的路径并显示

py 复制代码
MATCH (start:节点类型1 {name: 节点名称1}), (end:节点类型2 {name: 节点名称2})
CALL apoc.algo.allSimplePaths(start, end, '>', 5) YIELD path
RETURN path
limit 1
相关推荐
莽撞的大地瓜7 小时前
连获国内多行业认可、入选全球AI全景图谱 彰显蜜度智能校对的硬核实力
人工智能·ai·语言模型·新媒体运营·知识图谱
龙腾AI白云8 小时前
多模态融合驱动下的具身学习机制研究
深度学习·数据挖掘·scikit-learn·知识图谱·fastapi
玄同7659 小时前
LangChain v1.0+ 与 FastAPI 中间件深度解析:从概念到实战
人工智能·中间件·langchain·知识图谱·fastapi·知识库·rag
嗯嗯**9 小时前
Neo4j学习2:概念、数据展示、CQL使用
数据库·学习·neo4j·数据存储·图数据库·序列化·cql
嗯嗯**10 小时前
Neo4j学习4:数据导入
学习·neo4j·图数据库·csv·数据导入
高洁0110 小时前
多模态融合驱动下的具身学习机制研究
python·算法·机器学习·数据挖掘·知识图谱
嗯嗯**11 小时前
Neo4j学习3:Java连接图库并执行CQL
java·学习·spring·neo4j·图数据库·驱动·cql
梦梦代码精1 天前
开源、免费、可商用:BuildingAI一站式体验报告
开发语言·前端·数据结构·人工智能·后端·开源·知识图谱
嗯嗯**1 天前
Neo4j学习1:概述、安装
学习·neo4j·概述·安装·图数据库·jdk21
renhongxia11 天前
知识图谱如何在制造业实际落地应用
人工智能·语言模型·自然语言处理·aigc·知识图谱