开始使用免费开始使用

MERGE 子句

MERGE 子句会在数据库中查找或创建一个模式。一个良好实践是将 MERGE 语句拆分为每个节点或每个关系各用一个子句。

现在请在您的 Neo4j 数据库 graph 上试一条 MERGE 查询。

本练习是课程的一部分

使用 LangChain 和 Neo4j 的 Graph RAG

查看课程

练习说明

  • 完成 Cypher 语句,以分别查找或创建带有 nametitle 属性的 PersonCourse 节点,并用 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'])
编辑并运行代码