知识图谱文件导出
- 首先停止运行
sudo neo4j stop
- 然后导出数据库
导出格式为:
具体命令如下sudo neo4j-admin database dump --to-path=/home/ neo4j
- 最后重启
sudo neo4j start
知识图谱外观修改
在网页点击节点,选中一个表情后点击,可修改其颜色、大小和显示的属性。
如果要还原,可输入以下命令
apoc插件安装
每次启动时,后台都会显示一些常用的文件路径
进入plugins
对应的路径,由于上传需要管理员权限,所以可以使用wget命令。进入镜像站,选择对应的neo4j版本,然后下载,对我来说就是:
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距离实现基于字符串的模糊匹配。
//搜索功能
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
节点匹配
寻找有大量公共节点的节点群
//匹配功能
MATCH (n1:节点类型)-[*2]-(n2:节点类型)
WITH n1, n2, count(*) AS pathCount
WHERE pathCount >= 28 and elementId(n1) <> elementId(n2)
RETURN n1, n2
LIMIT 10
路径检索
给定两个节点,查找它们之间的路径并显示
MATCH (start:节点类型1 {name: 节点名称1}), (end:节点类型2 {name: 节点名称2})
CALL apoc.algo.allSimplePaths(start, end, '>', 5) YIELD path
RETURN path
limit 1