neo4j的使用
参考: https://blog.csdn.net/weixin_39857899/article/details/110884499
数据库全部删除:
match(n) detach delete n
开始知识谱图构建:
1.首先python里面:
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)寻找贾宝玉和他的丫鬟
MATCH (p: Person {name:"贾宝玉"})-[k:丫鬟]-(r)
return p,k,r
结果:

(2)贾宝玉和香菱的关系
MATCH (p1:Person {name:"贾宝玉"}),(p2:Person{name:"香菱"}),p=shortestpath((p1)-[*..10]-(p2))
RETURN p
结果:


浙公网安备 33010602011771号