Neo4j: разные отношения с одинаковым именем ТИПА - PullRequest
0 голосов
/ 16 марта 2020

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

Например:

Это начальный график

enter image description here

Я хотел добавить новое отношение BELONG_TO , которая связывает с Запрос узла на Item Узел. Обратите внимание, что имя типа отношения BELONG_TO уже существует, какая ссылка Категория узел на Запрос узел в графе.

После выполнения запроса ниже Это то, что я получил.

MATCH (i:Item), (r:Request)
MERGE (r)-[:BELONG_TO]->(i); 

enter image description here

Как видите, запрос создает дополнительные ненужные отношения BELONG_TO (из категории в элемент и из запроса в Запрос). Я хотел создать только отношение BELONG_TO , которое связывает узел запроса с узлом товара.

Что я хотел:

enter image description here

Есть ли какое-то решение для этого? - Используемая версия neo4j - 3.5.14. - У каждого узла и отношения нет никаких свойств.

РЕДАКТИРОВАТЬ: Исправлена ​​ошибка в названии отношения как тип без метки.

Ответы [ 2 ]

2 голосов
/ 16 марта 2020
  1. В neo4j узел имеет 0 или более " меток ", а отношение имеет ровно 1 " тип"( NOT " label ").
  2. Похоже, что узел в вашей визуализации с меткой Category также имеет метку Request, а узел в вашей Визуализация с меткой Request также имеет метку Item. Это объясняет поведение, которое вы видите. Если это не предусмотрено, вы должны УДАЛИТЬ все посторонние ярлыки.
0 голосов
/ 18 марта 2020

Я думаю, что вы нажимаете на узел, он скажет вам, какие метки есть на узле. Узел, имеющий Категория , также имеет метку Запрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...