MERGE 句
MERGE 句は、データベース内でパターンを検索するか、存在しなければ作成します。MERGE 文は、ノードやリレーションシップごとに 1 つの句に分けるのがよい慣行です。
Neo4j データベース graph で MERGE クエリを試してみましょう。
この演習はコースの一部です
Graph RAG with LangChain and Neo4j
演習の手順
- Cypher 文を完成させて、
PersonとCourseのノードをそれぞれnameとtitleのプロパティ付きで検索または作成し、それらを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'])