Я хотел бы определить все циклы на моем графике.Я хотел бы запрос, который даст мне циклы между 2 узлами, другой запрос, который даст мне циклы между 3 узлами ... до n узлов.
Я пробовал некоторые запросы, но я не знаю, как показать только циклы с 2 узлами, а затем только циклы с 3 узлами.Вместо этого я могу показать все циклы.
MATCH
(m1:Disease)-[]->(m2:Disease),
cyclePath=shortestPath((m2)-[*1..10]->(m1))
WITH
m1, nodes(cyclePath) as cycle
WHERE id(m1) = apoc.coll.max([node in cycle | id(node)])
RETURN m1.id, cycle ;
Я ожидаю, что у меня будет больше запросов, которые дадут мне только циклы с 2 узлами, затем с 3 узлами ... n узлами (пока не будет определен максимальный цикл).).