У меня есть такие отношения
(student:Student)-[registered]-(class:Class)-[require]-(textbook:Textbook)
, и я хочу просмотреть
(student:Student)-[require]-(textbook:Textbook)
Я попытался дать запрос Cypher, например:
MATCH (student:Student)-[registered]-(class:Class)-[r:require]-(textbook:Textbook)
RETURN student,r,textbook
Как я и ожидал, возвращаем только кучу узлов, но нет никакого отношения между ними в представлении GRAPH.
Представление таблицы выглядит следующим образом:
student, r, textbook
-----------------------
{student 1} {} {book1}
{student 1} {} {book2}
{student 1} {} {book3}
{student 1} {} {book4}
{student 1} {} {book5}
{student 2} {} {book1}
{student 2} {} {book2}
{student 2} {} {book3}
{student 2} {} {book4}
{student 2} {} {book5}
Таким образом, возникает вопрос: есть ли Как я могу просмотреть отношения в графическом представлении, не создавая на самом деле?
У меня уже есть много отношений, связанных со Студентом, поэтому я не хочу добавлять эти отношения в базу данных, иначе они будут выглядеть грязными.
Спасибо за помощь.
обновлено: апо c .create.vRelationhip работает.
Единственное, что я пытаюсь вернуть (студент) - [требуется] - (книга) - [требуется] - (студент), это на самом деле дает двойные отношения. Есть ли способ создать vRelationship, только если такая же метка уже существует или показывает DISTINCT rel?
--require-- --required--student2
student1 --require-- book1 --required--student3
--require-- --required--student4
, но я хочу
--required--student2
student1 --require-- book1 --required--student3
--required--student4