Я новичок в neo4j, я прочитал несколько учебных пособий, но я застрял в поиске всех путей от узла до тех пор, пока он не достигнет другого, когда состояние меняется и каждый раз другой путь.
IЯ сделал рисунок:
Начиная с узла сверху, я хотел бы найти все узлы T, которые имеют статус = 1, и мы переходим от узла типа O к T с помощью 'o«отношения и от Т до О с отношениями« я ». Если мы достигаем узла T со статусом = 0, тогда мы идем в отношение «i» и проверяем, если статус T = 1 и т. Д.
Я не знаю глубину графика. Я нашел в руководстве, что мы можем использовать [r * 1 ..], но я не уверен, как использовать здесь.
Я пробовал
match (o1:O)-[:o]-(t:T), (t)-[:i]-(o2:O)-[:o]-(t2:T)
return o1, t, o2, t2
для первой глубиныно я не знаю, как сделать это с неизвестной глубиной и сделать глубже, если статус не 1