2016-06-24 3 views
0

В Neo4j я хочу создать связь между узлами, где оба узла связаны с общим узлом.Создать связь между узлами в neo4j

Например, у меня есть три узла, где есть 2 студенческих узла и узел учителя. У меня уже есть отношение между учеником и учителем. Теперь я хочу создать третью связь между учеником и учеником, где оба ученика уже связаны с одним и тем же учителем. enter image description here

В приведенном выше изображении T1 и T2 являются узлами учителя. S1, S2, S3 и S4 являются узлами учеников. Связи, которые находятся в синем, уже созданы. теперь я хочу создать отношения, которые даны желтым цветом.

Пожалуйста, помогите. Заранее спасибо.

ответ

0

1) Если просто:

// Choose a pair of students with common teacher 
MATCH p = (S1:Student)-[:has_teacher]->(T:Teacher)<-[:has_teacher]-(S2:Student) 
    // Without [:common_teacher] relationships 
    WHERE NOT (S1)-[:common_teacher]-(S2) 
// And create relationships 
CREATE (S1)-[r1:common_teacher]->(S2) 
CREATE (S2)-[r2:common_teacher]->(S1) 

2) Если на другой:

Вам не нужно создавать дополнительные отношения между студентами, потому что они уже связаны общим учителем.

+0

Спасибо @stdob –

Смежные вопросы