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 小时前
基于知识图谱的百科问答系统:Django + Neo4j 与实现
人工智能·python·机器学习·自然语言处理·django·知识图谱·neo4j
迪飞特科技1 天前
大模型接入业务系统:API、本地部署、RAG、智能体四种路线怎么选
java·数据库·人工智能·知识图谱·deepseek·本地化大模型
Sayai2 天前
Neo4j 社区版高可用实战:DRBD 块级复制 + Keepalived 虚拟 IP 冷备切换(附启停 SOP 与脑裂防范)
运维·neo4j·keepalived·高可用·drbd
for_ever_love__4 天前
知识图谱构建流水线实战:实体关系抽取的提示词、质量抽检与增量维护
知识图谱·实体·文档·构建·rag·关系·抽取
小何好运暴富开心幸福4 天前
LangChain 与 LangGraph 核心要点总结
深度学习·语言模型·langchain·知识图谱
小蜗子4 天前
Historically Relevant Event Structuring for Temporal Knowledge Graph Reasoning
人工智能·知识图谱
Light604 天前
企业自建 AI 智能体,成本差 8 倍还是 46 倍?
java·人工智能·算法·知识图谱·rag·ai agent 上下文·token 成本
DogDaoDao5 天前
当视频理解撞上大语言模型:一篇 37 页综述的全景拆解
人工智能·语言模型·音视频·知识图谱·视频
龙腾AI白云5 天前
世界模型与智能体协同推理逻辑
大数据·数据库·知识图谱·pygame
zt_vicky5 天前
策略产品视角下的机器学习与知识图谱:从业务需求到模型落地
人工智能·机器学习·知识图谱