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
相关推荐
庄小焱1 小时前
风控域——信贷风控知识图谱实战
知识图谱·智能风控·信贷风控·信贷域·风控系统设计
黑客思维者1 天前
XGW-9000系列高端新能源电站边缘网关技术可行性分析报告V2
neo4j
serve the people1 天前
tensorflow 零基础吃透:RaggedTensor 的索引与切片(规则 + 示例 + 限制)
人工智能·tensorflow·neo4j
serve the people1 天前
tensorflow 零基础吃透:RaggedTensor 与其他张量类型的转换
人工智能·tensorflow·neo4j
serve the people1 天前
tensorflow 零基础吃透:tf.function 与 RaggedTensor 的结合使用
人工智能·tensorflow·neo4j
serve the people1 天前
tensorflow 零基础吃透:SavedModel 与 RaggedTensor 的结合使用
人工智能·tensorflow·neo4j
SelectDB技术团队1 天前
面向 Agent 的高并发分析:Doris vs. Snowflake vs. ClickHouse
数据仓库·人工智能·科技·apache·知识图谱
北京地铁1号线2 天前
知识图谱简介
人工智能·知识图谱
serve the people2 天前
tensorflow 零基础吃透:RaggedTensor 的重载运算符
人工智能·tensorflow·neo4j
大、男人2 天前
python之知识图谱(Neo4j)
人工智能·知识图谱·neo4j