MERGE 子句
MERGE 子句会在数据库中查找或创建一个模式。一个良好实践是将 MERGE 语句拆分为每个节点或每个关系各用一个子句。
现在请在您的 Neo4j 数据库 graph 上试一条 MERGE 查询。
本练习是课程的一部分
使用 LangChain 和 Neo4j 的 Graph RAG
练习说明
- 完成 Cypher 语句,以分别查找或创建带有
name和title属性的Person与Course节点,并用ENROLLED_IN关系将它们连接起来。 - 使用您的姓名和给定的课程标题来查询
graph。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Modify the your Cypher statement
cypher = """
____ (p:____ {name: $name})
____ (c:____ {title: $title})
MERGE (p)-[:ENROLLED_IN]->(c)
RETURN p.name AS name
"""
# Add your name to the query
result = graph.query(cypher,
{"name": "____", "title": "Graph RAG with LangChain and Neo4j"}
)
for record in result:
print(record['name'])