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

  结果:

 

 

posted @   Hello-Vivi  阅读(459)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示