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'])