Учебники

Neo4j CQL — Создание отношений

В Noe4j отношение — это элемент, с помощью которого мы соединяем два узла графа. Эти отношения имеют направление, тип и шаблоны данных. Эта глава учит вас, как —

  • Создать отношения
  • Создать связь между существующими узлами
  • Создать отношения с меткой и свойствами

Создание отношений

Мы можем создать отношения, используя предложение CREATE. Мы зададим отношение в квадратных скобках «[]» в зависимости от направления отношения, которое оно помещает между дефисом «-» и стрелкой «→», как показано в следующем синтаксисе.

Синтаксис

Ниже приведен синтаксис для создания отношений с использованием предложения CREATE.

CREATE (node1)-[:RelationshipType]->(node2) 

пример

Прежде всего, создайте два узла Ind и Dhawan в базе данных, как показано ниже.

CREATE (Dhawan:player{name: "Shikar Dhawan", YOB: 1985, POB: "Delhi"}) 
CREATE (Ind:Country {name: "India"})

Теперь создайте связь с именем BATSMAN_OF между этими двумя узлами как —

CREATE (Dhawan)-[r:BATSMAN_OF]->(Ind) 

Наконец, верните оба узла, чтобы увидеть созданные отношения.

RETURN Dhawan, Ind 

Приложение для браузера

Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

Выделенный запрос

Результат

Выполнив, вы получите следующий результат.

проведение

Создание связи между существующими узлами

Вы также можете создать связь между существующими узлами, используя предложение MATCH .

Синтаксис

Ниже приведен синтаксис для создания отношений с использованием предложения MATCH.

MATCH (a:LabeofNode1), (b:LabeofNode2) 
   WHERE a.name = "nameofnode1" AND b.name = " nameofnode2" 
CREATE (a)-[: Relation]->(b) 
RETURN a,b 

пример

Ниже приведен пример Cypher Query, который создает отношение с помощью предложения match.

MATCH (a:player), (b:Country) WHERE a.name = "Shikar Dhawan" AND b.name = "India" 
CREATE (a)-[r: BATSMAN_OF]->(b) 
RETURN a,b 

Чтобы выполнить вышеуказанный запрос, выполните следующие шаги.

Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.

Приложение для браузера

Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

Существующий узел

Результат

Выполнив, вы получите следующий результат.

проведение

Создание отношений с меткой и свойствами

Вы можете создать связь с меткой и свойствами, используя предложение CREATE.

Синтаксис

Ниже приведен синтаксис для создания связи с меткой и свойствами с помощью предложения CREATE.

CREATE (node1)-[label:Rel_Type {key1:value1, key2:value2, . . . n}]-> (node2) 

пример

Ниже приведен пример Cypher Query, который создает связь с меткой и свойствами.

MATCH (a:player), (b:Country) WHERE a.name = "Shikar Dhawan" AND b.name = "India" 
CREATE (a)-[r:BATSMAN_OF {Matches:5, Avg:90.75}]->(b)  
RETURN a,b 

Для выполнения вышеуказанного запроса выполните следующие шаги:

Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.

Приложение для браузера

Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

Свойство метки

Результат

Выполнив, вы получите следующий результат.

проведение

Создание полного пути

В Neo4j путь формируется с использованием непрерывных отношений. Путь может быть создан с помощью предложения create.

Синтаксис

Ниже приведен синтаксис для создания пути в Neo4j с использованием предложения CREATE.

CREATE p = (Node1 {properties})-[:Relationship_Type]->
   (Node2 {properties})[:Relationship_Type]->(Node3 {properties}) 
RETURN p 

пример

Для выполнения вышеуказанного запроса выполните следующие шаги:

Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.

Приложение для браузера

Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

Трофей Чемпионов

Результат

Выполнив, вы получите следующий результат.