neo4j的使用
参考: https://blog.csdn.net/weixin_39857899/article/details/110884499
数据库全部删除:
match(n) detach delete n
开始知识谱图构建:
1.首先python里面:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import csv import py2neo from py2neo import Graph,Node,Relationship,NodeMatcher #账号密码改为自己的即可 g = Graph( 'http://localhost:7474' ,user = 'neo4j' ,password = 'wangvv' ) with open ( 'C:/Users/Vivi/Desktop/triples.csv' , 'r' ,encoding = 'utf-8' ) as f: reader = csv.reader(f) for item in reader: if reader.line_num = = 1 : continue print ( "当前行数:" ,reader.line_num, "当前内容:" ,item) start_node = Node( "Person" , name = item[ 0 ]) end_node = Node( "Person" , name = item[ 1 ]) relation = Relationship(start_node, item[ 3 ], end_node) g.merge(start_node, "Person" , "name" ) g.merge(end_node, "Person" , "name" ) g.merge(relation, "Person" , "name" ) |
结果:
2.进行简单的查询:
在neo4j中进行:
(1)寻找贾宝玉和他的丫鬟
1 2 | MATCH (p: Person {name: "贾宝玉" }) - [k:丫鬟] - (r) return p,k,r |
结果:
(2)贾宝玉和香菱的关系
1 2 | MATCH (p1:Person {name: "贾宝玉" }),(p2:Person{name: "香菱" }),p = shortestpath((p1) - [ * .. 10 ] - (p2)) RETURN p |
结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix