neo4j知识图谱的增删查改
时间: 2023-11-24 10:52:48 浏览: 92
以下是neo4j知识图谱的增删查改的示例代码:
1. 连接neo4j数据库
```python
from py2neo import Graph, Node, Relationship, NodeSelector
graph = Graph("http://localhost:7474", username="neo4j", password='password')
```
2. 清空数据库
```python
graph.delete_all()
```
3. 创建节点
```python
# 创建node,函数第一个参数是节点类型,第二个参数是value值
a = Node('PersonTest', name='张三')
b = Node('PersonTest', name='李四')
r = Relationship(a, 'KNOWNS', b)
s = a | b | r
graph.create(s)
```
4. 查询节点
```python
# 查询所有节点
data = graph.find(label='PersonTest')
for d in data:
print(d)
# 根据属性查询单个节点
node1 = graph.find_one(label='PersonTest', property_key='name', property_value='张三')
print(node1)
```
5. 更新节点
```python
# 更新Node的某个属性值,若node没有该属性,则新增该属性
node1 = graph.find_one(label='PersonTest', property_key='name', property_value="张三")
node1['age'] = 21
graph.push(node1)
# 查询所有节点
data = graph.find(label='PersonTest')
for d in data:
print(d)
```
6. 删除节点
```python
# 删除单个节点
node1 = graph.find_one(label='PersonTest', property_key='name', property_value='张三')
graph.delete(node1)
# 删除所有节点
graph.delete_all()
```
阅读全文