У меня есть фиксированная база данных, в которой есть узлы, соединяющие людей и ребра с шестью различными типами отношений.для простоты я называю в этом посте типы отношений A, B, C, D, E и F. Ни одно из отношений не является направленным.новый в синтаксисе, так что спасибо за помощь.
Мне нужно получить наборы отношений, которые пересекают граф на основе условного пути от A до (B или CD) к E к F. Так что это означает, что я сначалаМне нужны отношения, которые связывают два узла () - [: A] - (), но тогда я запутался в том, как выразить условные отношения.Чтобы перейти к следующему узлу, мне нужно либо B, либо C, а затем D, чтобы это было () - [: B] - () ИЛИ () - [: C] - () - [: D] - ().Как выразить этот условный обход в синтаксисе MATCH?
Попробовал все это и получил синтаксические ошибки:
(node2:Node)-[rel2:B|rel3:C]-(node3:Node)
(node2:Node)-[rel2:B]OR[rel3:C]-(node3:Node)