НачатьНачать бесплатно

Оператор MERGE

Оператор MERGE выполняет поиск паттерна в базе данных или создаёт его, если он не найден. Рекомендуется разбивать инструкции MERGE так, чтобы каждый оператор описывал один узел или одно отношение.

Попробуйте выполнить запрос с MERGE на вашей базе данных Neo4j — graph.

Это упражнение является частью курса

Graph RAG с LangChain и 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'])
Редактировать и запускать код